def handle_update(self): u = firmwaremanager.Updater(self.node, self.ipmicmd.update_firmware, self.inputdata.filename, self.tenant, bank=self.inputdata.bank) self.output.put( msg.CreatedResource( 'nodes/{0}/inventory/firmware/updates/active/{1}'.format( self.node, u.name)))
def handle_media_upload(self): u = firmwaremanager.Updater(self.node, self.ipmicmd.upload_media, self.inputdata.filename, self.tenant, type='mediaupload') self.output.put( msg.CreatedResource('nodes/{0}/media/uploads/{1}'.format( self.node, u.name)))
def create_node(inputdata, configmanager): try: nodename = inputdata['name'] del inputdata['name'] attribmap = {nodename: inputdata} except KeyError: raise exc.InvalidArgumentException('name not specified') try: configmanager.add_node_attributes(attribmap) except ValueError as e: raise exc.InvalidArgumentException(str(e)) yield msg.CreatedResource(nodename)
def create_group(inputdata, configmanager): try: groupname = inputdata['name'] del inputdata['name'] attribmap = {groupname: inputdata} except KeyError: raise exc.InvalidArgumentException() try: configmanager.add_group_attributes(attribmap) except ValueError as e: raise exc.InvalidArgumentException(str(e)) yield msg.CreatedResource(groupname)
def create_noderange(inputdata, configmanager): try: noder = inputdata['name'] del inputdata['name'] attribmap = {} for node in noderange.NodeRange(noder).nodes: attribmap[node] = inputdata except KeyError: raise exc.InvalidArgumentException('name not specified') try: configmanager.add_node_attributes(attribmap) except ValueError as e: raise exc.InvalidArgumentException(str(e)) for node in attribmap: yield msg.CreatedResource(node)