Esempio n. 1
0
 def set_status(self, asset, **kwargs):
   parameters = {
     "status": params.get_option('status', kwargs, "Unallocated"),
     "reason": params.get_option('reason', kwargs, "None")
   }    
   r = http_handler.http_post("/api/asset/%s" % asset.tag, parameters)
   print(r.text)
Esempio n. 2
0
 def set_status(self, asset, **kwargs):
     parameters = {
         "status": params.get_option('status', kwargs, "Unallocated"),
         "reason": params.get_option('reason', kwargs, "None")
     }
     r = http_handler.http_post("/api/asset/%s" % asset.tag, parameters)
     print(r.text)
Esempio n. 3
0
 def create_asset(self, asset, **kwargs):
   parameters = {
     "generate_ipmi": params.get_option('generate_ipmi', kwargs, "False"), 
     "status": params.get_option('status', kwargs, "Unallocated"),
     "type": params.get_option('type', kwargs, "SERVER_NODE"), 
   }    
   # TODO: logger - creating asset
   r = http_handler.http_put("/api/asset/%s" % asset.tag, asset.to_json())
   print(r.text)
Esempio n. 4
0
 def create_asset(self, asset, **kwargs):
     parameters = {
         "generate_ipmi": params.get_option('generate_ipmi', kwargs,
                                            "False"),
         "status": params.get_option('status', kwargs, "Unallocated"),
         "type": params.get_option('type', kwargs, "SERVER_NODE"),
     }
     # TODO: logger - creating asset
     r = http_handler.http_put("/api/asset/%s" % asset.tag, asset.to_json())
     print(r.text)
Esempio n. 5
0
 def update_tag_ipmi(self, asset, **kwargs):
     # NOTE: there's a length minimun for the password!! imposed by Collins!!!
     parameters = {
         'username': params.get_option('username', kwargs, None),
         'password': params.get_option('password', kwargs, None),
         'address': params.get_option('address', kwargs, None),
         'gateway': params.get_option('gateway', kwargs, None),
         'netmask': params.get_option('netmask', kwargs, None)
     }
     parameters = params.select_non_empty_parameters(parameters)
     if not parameters:
         return True
     #logger.debug("Updating asset %s IPMI info with parameters #{parameters.inspect}" % (asset.tag))
     r = http_handler.http_post("/api/asset/%s/ipmi" % asset, parameters)
     print(r.text)
Esempio n. 6
0
 def update_tag_ipmi(self, asset, **kwargs):
   # NOTE: there's a length minimun for the password!! imposed by Collins!!!
   parameters = {
     'username': params.get_option('username', kwargs, None),
     'password': params.get_option('password', kwargs, None),
     'address': params.get_option('address', kwargs, None),
     'gateway': params.get_option('gateway', kwargs, None),
     'netmask': params.get_option('netmask', kwargs, None)
   }
   parameters = params.select_non_empty_parameters(parameters)
   if not parameters:
     return True
   #logger.debug("Updating asset %s IPMI info with parameters #{parameters.inspect}" % (asset.tag))
   r = http_handler.http_post("/api/asset/%s/ipmi" % asset, parameters) 
   print (r.text)
Esempio n. 7
0
 def delete_asset(self, asset, **kwargs):
     parameters = {"reason": params.get_option('reason', kwargs, "None")}
     r = http_handler.http_delete("/api/asset/%s" % asset.tag, parameters)
     print(r.text)
Esempio n. 8
0
 def delete_asset(self, asset, **kwargs):
   parameters = {
     "reason": params.get_option('reason', kwargs, "None")
   }
   r = http_handler.http_delete("/api/asset/%s" % asset.tag, parameters)
   print(r.text)