~kirkland/eucalyptus/label-metadata

« back to all changes in this revision

Viewing changes to clc/tools/src/euca_admin/storagecontrollers.py

  • Committer: Neil
  • Date: 2010-06-18 23:43:02 UTC
  • mfrom: (1195.1.47 main)
  • Revision ID: neil@pall-20100618234302-ylt6pznuzk7j09pw
latest merge from main.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
          
17
17
  def __repr__(self):
18
 
      return 'CLUSTER %s %s' % (self.storage_name, self.host_name) 
 
18
      return 'STORAGE\t%s\t%s' % (self.storage_name, self.host_name) 
19
19
 
20
20
  def startElement(self, name, attrs, connection):
21
21
      return None
28
28
    else:
29
29
      setattr(self, name, value)
30
30
  
31
 
  def describe(self):
32
 
    parser = OptionParser("usage: %prog [options]",version="Eucalyptus %prog VERSION")
33
 
    (options, args) = parser.parse_args()
 
31
  def get_describe_parser(self):
 
32
    parser = OptionParser("usage: %prog [SCNAME...]",version="Eucalyptus %prog VERSION")
 
33
    return parser.parse_args()
 
34
 
 
35
  def cli_describe(self):
 
36
    (options, args) = self.get_describe_parser()
 
37
    self.describe(args)
 
38
 
 
39
  def describe(self,scs=None):
 
40
    params = {}
 
41
    if scs:
 
42
                        self.euca.connection.build_list_params(params,groups,'Names')
34
43
    try:
35
 
      list = self.euca.connection.get_list('DescribeStorageControllers', {}, [('euca:item', StorageController)])
 
44
      list = self.euca.connection.get_list('DescribeStorageControllers', params, [('euca:item', StorageController)])
36
45
      for i in list:
37
46
        print i
38
47
    except EC2ResponseError, ex:
40
49
 
41
50
 
42
51
  def get_register_parser(self):
43
 
    parser = OptionParser("usage: %prog [options]",version="Eucalyptus %prog VERSION")
44
 
    parser.add_option("-n","--name",dest="sc_name",help="Name of the storage controller.")
 
52
    parser = OptionParser("usage: %prog [options] SCNAME",version="Eucalyptus %prog VERSION")
45
53
    parser.add_option("-H","--host",dest="sc_host",help="Hostname of the storage.")
46
54
    parser.add_option("-p","--port",dest="sc_port",type="int",default=8773,help="Port for the storage.")
47
 
    return parser
 
55
    (options,args) = parser.parse_args()    
 
56
    if len(args) != 1:
 
57
      print "ERROR  Required argument SCNAME is missing or malformed."
 
58
      parser.print_help()
 
59
      sys.exit(1)
 
60
    else:
 
61
      return (options,args)  
48
62
 
 
63
  def cli_register(self):
 
64
    (options, args) = self.get_register_parser()
 
65
    self.register(args[0],options.sc_host,options.sc_port)
49
66
 
50
67
  def register(self, sc_name, sc_host, sc_port=8773):
51
68
    try:
56
73
 
57
74
  def get_deregister_parser(self):
58
75
    parser = OptionParser("usage: %prog [options]",version="Eucalyptus %prog VERSION")
59
 
    parser.add_option("-n","--name",dest="sc_name",help="Name of the storage controller.")
60
 
    return parser
 
76
    (options,args) = parser.parse_args()    
 
77
    if len(args) != 1:
 
78
      print "ERROR  Required argument SCNAME is missing or malformed."
 
79
      parser.print_help()
 
80
      sys.exit(1)
 
81
    else:
 
82
      return (options,args)  
 
83
 
 
84
  def cli_deregister(self):
 
85
    (options, args) = self.get_deregister_parser()
 
86
    self.deregister(args[0])
61
87
            
62
88
  def deregister(self, sc_name):
63
89
    try: