コード例 #1
0
ファイル: ipmi.py プロジェクト: jxdn/confluent
 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)))
コード例 #2
0
ファイル: ipmi.py プロジェクト: anlaneg/confluent
 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)))
コード例 #3
0
ファイル: core.py プロジェクト: brianfinley/confluent
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)
コード例 #4
0
ファイル: core.py プロジェクト: brianfinley/confluent
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)
コード例 #5
0
ファイル: core.py プロジェクト: brianfinley/confluent
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)