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)
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)
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)
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)
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)
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)