コード例 #1
0
ファイル: test_client.py プロジェクト: akashgangil/vmware-nsx
    def test_update_resource(self):
        api = self.new_mocked_client(client.NSX3Client)
        client.update_resource('ports/1', {'name': 'a-new-name'}, client=api)

        assert_json_call('put',
                         api,
                         'https://1.2.3.4/api/v1/ports/1',
                         data=jsonutils.dumps({'name': 'a-new-name'}))
コード例 #2
0
ファイル: test_client.py プロジェクト: aaronorosen/vmware-nsx
    def test_update_resource(self):
        api = self.new_mocked_client(client.NSX3Client)
        client.update_resource(
            'ports/1', {'name': 'a-new-name'}, client=api)

        assert_json_call(
            'put', api,
            'https://1.2.3.4/api/v1/ports/1',
            data=jsonutils.dumps({'name': 'a-new-name'}))
コード例 #3
0
def update_nsgroup(nsgroup_id, display_name=None, description=None):
    nsgroup = read_nsgroup(nsgroup_id)
    if display_name is not None:
        nsgroup['display_name'] = display_name
    if description is not None:
        nsgroup['description'] = description
    return nsxclient.update_resource('ns-groups/%s' % nsgroup_id, nsgroup)
コード例 #4
0
ファイル: dfw_api.py プロジェクト: aaronorosen/vmware-nsx
def update_nsgroup(nsgroup_id, display_name=None, description=None):
    nsgroup = read_nsgroup(nsgroup_id)
    if display_name is not None:
        nsgroup['display_name'] = display_name
    if description is not None:
        nsgroup['description'] = description
    return nsxclient.update_resource('ns-groups/%s' % nsgroup_id, nsgroup)
コード例 #5
0
def update_logical_switch(lswitch_id, name=None, admin_state=None, tags=None):
    resource = "logical-switches/%s" % lswitch_id
    lswitch = get_logical_switch(lswitch_id)
    if name is not None:
        lswitch['display_name'] = name
    if admin_state is not None:
        if admin_state:
            lswitch['admin_state'] = nsx_constants.ADMIN_STATE_UP
        else:
            lswitch['admin_state'] = nsx_constants.ADMIN_STATE_DOWN
    if tags is not None:
        lswitch['tags'] = tags
    return client.update_resource(resource, lswitch)
コード例 #6
0
ファイル: dfw_api.py プロジェクト: aaronorosen/vmware-nsx
def update_section(section_id, display_name=None, description=None,
                   applied_tos=None, rules=None):
    resource = 'firewall/sections/%s' % section_id
    section = read_section(section_id)

    if rules is not None:
        resource += '?action=update_with_rules'
        section.update({'rules': rules})
    if display_name is not None:
        section['display_name'] = display_name
    if description is not None:
        section['description'] = description
    if applied_tos is not None:
        section['applied_tos'] = [get_nsgroup_reference(nsg_id)
                                  for nsg_id in applied_tos]
    if rules is not None:
        return nsxclient.create_resource(resource, section)
    elif any(p is not None for p in (display_name, description, applied_tos)):
        return nsxclient.update_resource(resource, section)
コード例 #7
0
def update_section(section_id,
                   display_name=None,
                   description=None,
                   applied_tos=None,
                   rules=None):
    resource = 'firewall/sections/%s' % section_id
    section = read_section(section_id)

    if rules is not None:
        resource += '?action=update_with_rules'
        section.update({'rules': rules})
    if display_name is not None:
        section['display_name'] = display_name
    if description is not None:
        section['description'] = description
    if applied_tos is not None:
        section['applied_tos'] = [
            get_nsgroup_reference(nsg_id) for nsg_id in applied_tos
        ]
    if rules is not None:
        return nsxclient.create_resource(resource, section)
    elif any(p is not None for p in (display_name, description, applied_tos)):
        return nsxclient.update_resource(resource, section)
コード例 #8
0
 def update_resource(self, resource, data):
     return nsx_client.update_resource(
         resource, data, client=self._client)
コード例 #9
0
 def update_resource(self, resource, data):
     return nsx_client.update_resource(
         resource, data, client=self._client)
コード例 #10
0
def update_resource_with_retry(resource, payload):
    revised_payload = client.get_resource(resource)
    for key_name in payload.keys():
        revised_payload[key_name] = payload[key_name]
    return client.update_resource(resource, revised_payload)