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'}))
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'}))
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)
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)
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)
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)
def update_resource(self, resource, data): return nsx_client.update_resource( resource, data, client=self._client)
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)