From c29a525331b45ead15ec376d03f76836d622c943 Mon Sep 17 00:00:00 2001 From: Stuart Mackie Date: Thu, 23 Mar 2017 06:26:16 -0700 Subject: Removed test case files without correct license language. Will replace in future. Change-Id: I16435a250257cf97a67a8ba31303c89d74204ac2 Signed-off-by: Stuart Mackie --- Testcases/vnc_api/gen/resource_client.py | 10026 ----------------------------- 1 file changed, 10026 deletions(-) delete mode 100644 Testcases/vnc_api/gen/resource_client.py (limited to 'Testcases/vnc_api/gen/resource_client.py') diff --git a/Testcases/vnc_api/gen/resource_client.py b/Testcases/vnc_api/gen/resource_client.py deleted file mode 100644 index 89310ea..0000000 --- a/Testcases/vnc_api/gen/resource_client.py +++ /dev/null @@ -1,10026 +0,0 @@ - -# AUTO-GENERATED file from IFMapApiGenerator. Do Not Edit! - -import vnc_api.gen.resource_common -import vnc_api.gen.resource_xsd - - -class Domain(vnc_api.gen.resource_common.Domain): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, domain_limits = None, api_access_list = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if domain_limits: - pending_fields.append('domain_limits') - if api_access_list: - pending_fields.append('api_access_list') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(Domain, self).__init__(name, parent_obj, domain_limits, api_access_list, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'domain_limits' in kwargs: - props_dict['domain_limits'] = vnc_api.gen.resource_xsd.DomainLimitsType(**kwargs['domain_limits']) - if 'api_access_list' in kwargs: - props_dict['api_access_list'] = vnc_api.gen.resource_xsd.ApiAccessListType(**kwargs['api_access_list']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = Domain(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'projects' in kwargs: - obj.projects = kwargs['projects'] - if 'namespaces' in kwargs: - obj.namespaces = kwargs['namespaces'] - if 'service_templates' in kwargs: - obj.service_templates = kwargs['service_templates'] - if 'virtual_DNSs' in kwargs: - obj.virtual_DNSs = kwargs['virtual_DNSs'] - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.Domain.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.Domain.domain_limits.setter - def domain_limits(self, domain_limits): - """Set domain-limits for domain. - - :param domain_limits: DomainLimitsType object - - """ - if 'domain_limits' not in self._pending_field_updates: - self._pending_field_updates.add('domain_limits') - - self._domain_limits = domain_limits - #end domain_limits - - def set_domain_limits(self, value): - self.domain_limits = value - #end set_domain_limits - - @vnc_api.gen.resource_common.Domain.api_access_list.setter - def api_access_list(self, api_access_list): - """Set api-access-list for domain. - - :param api_access_list: ApiAccessListType object - - """ - if 'api_access_list' not in self._pending_field_updates: - self._pending_field_updates.add('api_access_list') - - self._api_access_list = api_access_list - #end api_access_list - - def set_api_access_list(self, value): - self.api_access_list = value - #end set_api_access_list - - @vnc_api.gen.resource_common.Domain.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for domain. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.Domain.display_name.setter - def display_name(self, display_name): - """Set display-name for domain. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_projects(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Domain, self).get_projects() - if not children: # read it for first time - obj = svr_conn.domain_read(id = self.uuid, fields = ['projects']) - children = getattr(obj, 'projects', None) - self.projects = children - - return children - #end get_projects - - def get_namespaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Domain, self).get_namespaces() - if not children: # read it for first time - obj = svr_conn.domain_read(id = self.uuid, fields = ['namespaces']) - children = getattr(obj, 'namespaces', None) - self.namespaces = children - - return children - #end get_namespaces - - def get_service_templates(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Domain, self).get_service_templates() - if not children: # read it for first time - obj = svr_conn.domain_read(id = self.uuid, fields = ['service_templates']) - children = getattr(obj, 'service_templates', None) - self.service_templates = children - - return children - #end get_service_templates - - def get_virtual_DNSs(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Domain, self).get_virtual_DNSs() - if not children: # read it for first time - obj = svr_conn.domain_read(id = self.uuid, fields = ['virtual_DNSs']) - children = getattr(obj, 'virtual_DNSs', None) - self.virtual_DNSs = children - - return children - #end get_virtual_DNSs - - -#end class Domain - -class GlobalVrouterConfig(vnc_api.gen.resource_common.GlobalVrouterConfig): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, linklocal_services = None, encapsulation_priorities = None, vxlan_network_identifier_mode = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if linklocal_services: - pending_fields.append('linklocal_services') - if encapsulation_priorities: - pending_fields.append('encapsulation_priorities') - if vxlan_network_identifier_mode: - pending_fields.append('vxlan_network_identifier_mode') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(GlobalVrouterConfig, self).__init__(name, parent_obj, linklocal_services, encapsulation_priorities, vxlan_network_identifier_mode, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'linklocal_services' in kwargs: - props_dict['linklocal_services'] = vnc_api.gen.resource_xsd.LinklocalServicesTypes(**kwargs['linklocal_services']) - if 'encapsulation_priorities' in kwargs: - props_dict['encapsulation_priorities'] = vnc_api.gen.resource_xsd.EncapsulationPrioritiesType(**kwargs['encapsulation_priorities']) - if 'vxlan_network_identifier_mode' in kwargs: - props_dict['vxlan_network_identifier_mode'] = kwargs['vxlan_network_identifier_mode'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = GlobalVrouterConfig(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.GlobalVrouterConfig.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.GlobalVrouterConfig.linklocal_services.setter - def linklocal_services(self, linklocal_services): - """Set linklocal-services for global-vrouter-config. - - :param linklocal_services: LinklocalServicesTypes object - - """ - if 'linklocal_services' not in self._pending_field_updates: - self._pending_field_updates.add('linklocal_services') - - self._linklocal_services = linklocal_services - #end linklocal_services - - def set_linklocal_services(self, value): - self.linklocal_services = value - #end set_linklocal_services - - @vnc_api.gen.resource_common.GlobalVrouterConfig.encapsulation_priorities.setter - def encapsulation_priorities(self, encapsulation_priorities): - """Set encapsulation-priorities for global-vrouter-config. - - :param encapsulation_priorities: EncapsulationPrioritiesType object - - """ - if 'encapsulation_priorities' not in self._pending_field_updates: - self._pending_field_updates.add('encapsulation_priorities') - - self._encapsulation_priorities = encapsulation_priorities - #end encapsulation_priorities - - def set_encapsulation_priorities(self, value): - self.encapsulation_priorities = value - #end set_encapsulation_priorities - - @vnc_api.gen.resource_common.GlobalVrouterConfig.vxlan_network_identifier_mode.setter - def vxlan_network_identifier_mode(self, vxlan_network_identifier_mode): - """Set vxlan-network-identifier-mode for global-vrouter-config. - - :param vxlan_network_identifier_mode: VxlanNetworkIdentifierModeType object - - """ - if 'vxlan_network_identifier_mode' not in self._pending_field_updates: - self._pending_field_updates.add('vxlan_network_identifier_mode') - - self._vxlan_network_identifier_mode = vxlan_network_identifier_mode - #end vxlan_network_identifier_mode - - def set_vxlan_network_identifier_mode(self, value): - self.vxlan_network_identifier_mode = value - #end set_vxlan_network_identifier_mode - - @vnc_api.gen.resource_common.GlobalVrouterConfig.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for global-vrouter-config. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.GlobalVrouterConfig.display_name.setter - def display_name(self, display_name): - """Set display-name for global-vrouter-config. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class GlobalVrouterConfig - -class InstanceIp(vnc_api.gen.resource_common.InstanceIp): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, instance_ip_address = None, instance_ip_family = None, instance_ip_mode = None, subnet_uuid = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if instance_ip_address: - pending_fields.append('instance_ip_address') - if instance_ip_family: - pending_fields.append('instance_ip_family') - if instance_ip_mode: - pending_fields.append('instance_ip_mode') - if subnet_uuid: - pending_fields.append('subnet_uuid') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(InstanceIp, self).__init__(name, instance_ip_address, instance_ip_family, instance_ip_mode, subnet_uuid, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'instance_ip_address' in kwargs: - props_dict['instance_ip_address'] = kwargs['instance_ip_address'] - if 'instance_ip_family' in kwargs: - props_dict['instance_ip_family'] = kwargs['instance_ip_family'] - if 'instance_ip_mode' in kwargs: - props_dict['instance_ip_mode'] = kwargs['instance_ip_mode'] - if 'subnet_uuid' in kwargs: - props_dict['subnet_uuid'] = kwargs['subnet_uuid'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = InstanceIp(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_network_refs' in kwargs: - obj.virtual_network_refs = kwargs['virtual_network_refs'] - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.InstanceIp.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.InstanceIp.instance_ip_address.setter - def instance_ip_address(self, instance_ip_address): - """Set instance-ip-address for instance-ip. - - :param instance_ip_address: IpAddressType object - - """ - if 'instance_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('instance_ip_address') - - self._instance_ip_address = instance_ip_address - #end instance_ip_address - - def set_instance_ip_address(self, value): - self.instance_ip_address = value - #end set_instance_ip_address - - @vnc_api.gen.resource_common.InstanceIp.instance_ip_family.setter - def instance_ip_family(self, instance_ip_family): - """Set instance-ip-family for instance-ip. - - :param instance_ip_family: IpAddressFamilyType object - - """ - if 'instance_ip_family' not in self._pending_field_updates: - self._pending_field_updates.add('instance_ip_family') - - self._instance_ip_family = instance_ip_family - #end instance_ip_family - - def set_instance_ip_family(self, value): - self.instance_ip_family = value - #end set_instance_ip_family - - @vnc_api.gen.resource_common.InstanceIp.instance_ip_mode.setter - def instance_ip_mode(self, instance_ip_mode): - """Set instance-ip-mode for instance-ip. - - :param instance_ip_mode: AddressMode object - - """ - if 'instance_ip_mode' not in self._pending_field_updates: - self._pending_field_updates.add('instance_ip_mode') - - self._instance_ip_mode = instance_ip_mode - #end instance_ip_mode - - def set_instance_ip_mode(self, value): - self.instance_ip_mode = value - #end set_instance_ip_mode - - @vnc_api.gen.resource_common.InstanceIp.subnet_uuid.setter - def subnet_uuid(self, subnet_uuid): - """Set subnet-uuid for instance-ip. - - :param subnet_uuid: xsd:string object - - """ - if 'subnet_uuid' not in self._pending_field_updates: - self._pending_field_updates.add('subnet_uuid') - - self._subnet_uuid = subnet_uuid - #end subnet_uuid - - def set_subnet_uuid(self, value): - self.subnet_uuid = value - #end set_subnet_uuid - - @vnc_api.gen.resource_common.InstanceIp.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for instance-ip. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.InstanceIp.display_name.setter - def display_name(self, display_name): - """Set display-name for instance-ip. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_network(self, *args, **kwargs): - """Set virtual-network for instance-ip. - - :param ref_obj: VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(InstanceIp, self).set_virtual_network(*args, **kwargs) - - #end set_virtual_network - - def add_virtual_network(self, *args, **kwargs): - """Add virtual-network to instance-ip. - - :param ref_obj: VirtualNetwork object - - """ - if 'virtual_network_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(InstanceIp, self).add_virtual_network(*args, **kwargs) - #end add_virtual_network - - def del_virtual_network(self, *args, **kwargs): - if 'virtual_network_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(InstanceIp, self).del_virtual_network(*args, **kwargs) - #end del_virtual_network - - def set_virtual_network_list(self, *args, **kwargs): - """Set virtual-network list for instance-ip. - - :param ref_obj_list: list of VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(InstanceIp, self).set_virtual_network_list(*args, **kwargs) - #end set_virtual_network_list - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for instance-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(InstanceIp, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to instance-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(InstanceIp, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(InstanceIp, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for instance-ip. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(InstanceIp, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - -#end class InstanceIp - -class NetworkPolicy(vnc_api.gen.resource_common.NetworkPolicy): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, network_policy_entries = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if network_policy_entries: - pending_fields.append('network_policy_entries') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(NetworkPolicy, self).__init__(name, parent_obj, network_policy_entries, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'network_policy_entries' in kwargs: - props_dict['network_policy_entries'] = vnc_api.gen.resource_xsd.PolicyEntriesType(**kwargs['network_policy_entries']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = NetworkPolicy(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'virtual_network_back_refs' in kwargs: - obj.virtual_network_back_refs = kwargs['virtual_network_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.NetworkPolicy.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.NetworkPolicy.network_policy_entries.setter - def network_policy_entries(self, network_policy_entries): - """Set network-policy-entries for network-policy. - - :param network_policy_entries: PolicyEntriesType object - - """ - if 'network_policy_entries' not in self._pending_field_updates: - self._pending_field_updates.add('network_policy_entries') - - self._network_policy_entries = network_policy_entries - #end network_policy_entries - - def set_network_policy_entries(self, value): - self.network_policy_entries = value - #end set_network_policy_entries - - @vnc_api.gen.resource_common.NetworkPolicy.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for network-policy. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.NetworkPolicy.display_name.setter - def display_name(self, display_name): - """Set display-name for network-policy. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_virtual_network_back_refs(self): - """Return list of all virtual-networks using this network-policy""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.network_policy_read(id = self.uuid, fields = ['virtual_network_back_refs']) - back_refs = getattr(obj, 'virtual_network_back_refs', None) - self.virtual_network_back_refs = back_refs - - return back_refs - #end get_virtual_network_back_refs - -#end class NetworkPolicy - -class LoadbalancerPool(vnc_api.gen.resource_common.LoadbalancerPool): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, loadbalancer_pool_properties = None, loadbalancer_pool_provider = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if loadbalancer_pool_properties: - pending_fields.append('loadbalancer_pool_properties') - if loadbalancer_pool_provider: - pending_fields.append('loadbalancer_pool_provider') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(LoadbalancerPool, self).__init__(name, parent_obj, loadbalancer_pool_properties, loadbalancer_pool_provider, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'loadbalancer_pool_properties' in kwargs: - props_dict['loadbalancer_pool_properties'] = vnc_api.gen.resource_xsd.LoadbalancerPoolType(**kwargs['loadbalancer_pool_properties']) - if 'loadbalancer_pool_provider' in kwargs: - props_dict['loadbalancer_pool_provider'] = kwargs['loadbalancer_pool_provider'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = LoadbalancerPool(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'loadbalancer_members' in kwargs: - obj.loadbalancer_members = kwargs['loadbalancer_members'] - - # add any specified references... - if 'service_instance_refs' in kwargs: - obj.service_instance_refs = kwargs['service_instance_refs'] - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - if 'service_appliance_set_refs' in kwargs: - obj.service_appliance_set_refs = kwargs['service_appliance_set_refs'] - if 'loadbalancer_healthmonitor_refs' in kwargs: - obj.loadbalancer_healthmonitor_refs = kwargs['loadbalancer_healthmonitor_refs'] - - # and back references but no obj api for it... - if 'virtual_ip_back_refs' in kwargs: - obj.virtual_ip_back_refs = kwargs['virtual_ip_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.LoadbalancerPool.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.LoadbalancerPool.loadbalancer_pool_properties.setter - def loadbalancer_pool_properties(self, loadbalancer_pool_properties): - """Set loadbalancer-pool-properties for loadbalancer-pool. - - :param loadbalancer_pool_properties: LoadbalancerPoolType object - - """ - if 'loadbalancer_pool_properties' not in self._pending_field_updates: - self._pending_field_updates.add('loadbalancer_pool_properties') - - self._loadbalancer_pool_properties = loadbalancer_pool_properties - #end loadbalancer_pool_properties - - def set_loadbalancer_pool_properties(self, value): - self.loadbalancer_pool_properties = value - #end set_loadbalancer_pool_properties - - @vnc_api.gen.resource_common.LoadbalancerPool.loadbalancer_pool_provider.setter - def loadbalancer_pool_provider(self, loadbalancer_pool_provider): - """Set loadbalancer-pool-provider for loadbalancer-pool. - - :param loadbalancer_pool_provider: xsd:string object - - """ - if 'loadbalancer_pool_provider' not in self._pending_field_updates: - self._pending_field_updates.add('loadbalancer_pool_provider') - - self._loadbalancer_pool_provider = loadbalancer_pool_provider - #end loadbalancer_pool_provider - - def set_loadbalancer_pool_provider(self, value): - self.loadbalancer_pool_provider = value - #end set_loadbalancer_pool_provider - - @vnc_api.gen.resource_common.LoadbalancerPool.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for loadbalancer-pool. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.LoadbalancerPool.display_name.setter - def display_name(self, display_name): - """Set display-name for loadbalancer-pool. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_service_instance(self, *args, **kwargs): - """Set service-instance for loadbalancer-pool. - - :param ref_obj: ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(LoadbalancerPool, self).set_service_instance(*args, **kwargs) - - #end set_service_instance - - def add_service_instance(self, *args, **kwargs): - """Add service-instance to loadbalancer-pool. - - :param ref_obj: ServiceInstance object - - """ - if 'service_instance_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(LoadbalancerPool, self).add_service_instance(*args, **kwargs) - #end add_service_instance - - def del_service_instance(self, *args, **kwargs): - if 'service_instance_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(LoadbalancerPool, self).del_service_instance(*args, **kwargs) - #end del_service_instance - - def set_service_instance_list(self, *args, **kwargs): - """Set service-instance list for loadbalancer-pool. - - :param ref_obj_list: list of ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(LoadbalancerPool, self).set_service_instance_list(*args, **kwargs) - #end set_service_instance_list - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for loadbalancer-pool. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LoadbalancerPool, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to loadbalancer-pool. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LoadbalancerPool, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LoadbalancerPool, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for loadbalancer-pool. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LoadbalancerPool, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - def set_service_appliance_set(self, *args, **kwargs): - """Set service-appliance-set for loadbalancer-pool. - - :param ref_obj: ServiceApplianceSet object - - """ - self._pending_field_updates.add('service_appliance_set_refs') - self._pending_ref_updates.discard('service_appliance_set_refs') - super(LoadbalancerPool, self).set_service_appliance_set(*args, **kwargs) - - #end set_service_appliance_set - - def add_service_appliance_set(self, *args, **kwargs): - """Add service-appliance-set to loadbalancer-pool. - - :param ref_obj: ServiceApplianceSet object - - """ - if 'service_appliance_set_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('service_appliance_set_refs') - self._original_service_appliance_set_refs = (self.get_service_appliance_set_refs() or [])[:] - super(LoadbalancerPool, self).add_service_appliance_set(*args, **kwargs) - #end add_service_appliance_set - - def del_service_appliance_set(self, *args, **kwargs): - if 'service_appliance_set_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('service_appliance_set_refs') - self._original_service_appliance_set_refs = (self.get_service_appliance_set_refs() or [])[:] - super(LoadbalancerPool, self).del_service_appliance_set(*args, **kwargs) - #end del_service_appliance_set - - def set_service_appliance_set_list(self, *args, **kwargs): - """Set service-appliance-set list for loadbalancer-pool. - - :param ref_obj_list: list of ServiceApplianceSet object - - """ - self._pending_field_updates.add('service_appliance_set_refs') - self._pending_ref_updates.discard('service_appliance_set_refs') - super(LoadbalancerPool, self).set_service_appliance_set_list(*args, **kwargs) - #end set_service_appliance_set_list - - def set_loadbalancer_healthmonitor(self, *args, **kwargs): - """Set loadbalancer-healthmonitor for loadbalancer-pool. - - :param ref_obj: LoadbalancerHealthmonitor object - - """ - self._pending_field_updates.add('loadbalancer_healthmonitor_refs') - self._pending_ref_updates.discard('loadbalancer_healthmonitor_refs') - super(LoadbalancerPool, self).set_loadbalancer_healthmonitor(*args, **kwargs) - - #end set_loadbalancer_healthmonitor - - def add_loadbalancer_healthmonitor(self, *args, **kwargs): - """Add loadbalancer-healthmonitor to loadbalancer-pool. - - :param ref_obj: LoadbalancerHealthmonitor object - - """ - if 'loadbalancer_healthmonitor_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('loadbalancer_healthmonitor_refs') - self._original_loadbalancer_healthmonitor_refs = (self.get_loadbalancer_healthmonitor_refs() or [])[:] - super(LoadbalancerPool, self).add_loadbalancer_healthmonitor(*args, **kwargs) - #end add_loadbalancer_healthmonitor - - def del_loadbalancer_healthmonitor(self, *args, **kwargs): - if 'loadbalancer_healthmonitor_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('loadbalancer_healthmonitor_refs') - self._original_loadbalancer_healthmonitor_refs = (self.get_loadbalancer_healthmonitor_refs() or [])[:] - super(LoadbalancerPool, self).del_loadbalancer_healthmonitor(*args, **kwargs) - #end del_loadbalancer_healthmonitor - - def set_loadbalancer_healthmonitor_list(self, *args, **kwargs): - """Set loadbalancer-healthmonitor list for loadbalancer-pool. - - :param ref_obj_list: list of LoadbalancerHealthmonitor object - - """ - self._pending_field_updates.add('loadbalancer_healthmonitor_refs') - self._pending_ref_updates.discard('loadbalancer_healthmonitor_refs') - super(LoadbalancerPool, self).set_loadbalancer_healthmonitor_list(*args, **kwargs) - #end set_loadbalancer_healthmonitor_list - - def get_loadbalancer_members(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(LoadbalancerPool, self).get_loadbalancer_members() - if not children: # read it for first time - obj = svr_conn.loadbalancer_pool_read(id = self.uuid, fields = ['loadbalancer_members']) - children = getattr(obj, 'loadbalancer_members', None) - self.loadbalancer_members = children - - return children - #end get_loadbalancer_members - - - def get_virtual_ip_back_refs(self): - """Return list of all virtual-ips using this loadbalancer-pool""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.loadbalancer_pool_read(id = self.uuid, fields = ['virtual_ip_back_refs']) - back_refs = getattr(obj, 'virtual_ip_back_refs', None) - self.virtual_ip_back_refs = back_refs - - return back_refs - #end get_virtual_ip_back_refs - -#end class LoadbalancerPool - -class VirtualDnsRecord(vnc_api.gen.resource_common.VirtualDnsRecord): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_DNS_record_data = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_DNS_record_data: - pending_fields.append('virtual_DNS_record_data') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualDnsRecord, self).__init__(name, parent_obj, virtual_DNS_record_data, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_DNS_record_data' in kwargs: - props_dict['virtual_DNS_record_data'] = vnc_api.gen.resource_xsd.VirtualDnsRecordType(**kwargs['virtual_DNS_record_data']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualDnsRecord(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualDnsRecord.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualDnsRecord.virtual_DNS_record_data.setter - def virtual_DNS_record_data(self, virtual_DNS_record_data): - """Set virtual-DNS-record-data for virtual-DNS-record. - - :param virtual_DNS_record_data: VirtualDnsRecordType object - - """ - if 'virtual_DNS_record_data' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_DNS_record_data') - - self._virtual_DNS_record_data = virtual_DNS_record_data - #end virtual_DNS_record_data - - def set_virtual_DNS_record_data(self, value): - self.virtual_DNS_record_data = value - #end set_virtual_DNS_record_data - - @vnc_api.gen.resource_common.VirtualDnsRecord.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-DNS-record. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualDnsRecord.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-DNS-record. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class VirtualDnsRecord - -class RouteTarget(vnc_api.gen.resource_common.RouteTarget): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(RouteTarget, self).__init__(name, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = RouteTarget(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'logical_router_back_refs' in kwargs: - obj.logical_router_back_refs = kwargs['logical_router_back_refs'] - if 'routing_instance_back_refs' in kwargs: - obj.routing_instance_back_refs = kwargs['routing_instance_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.RouteTarget.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.RouteTarget.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for route-target. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.RouteTarget.display_name.setter - def display_name(self, display_name): - """Set display-name for route-target. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_logical_router_back_refs(self): - """Return list of all logical-routers using this route-target""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.route_target_read(id = self.uuid, fields = ['logical_router_back_refs']) - back_refs = getattr(obj, 'logical_router_back_refs', None) - self.logical_router_back_refs = back_refs - - return back_refs - #end get_logical_router_back_refs - - def get_routing_instance_back_refs(self): - """Return list of all routing-instances using this route-target""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.route_target_read(id = self.uuid, fields = ['routing_instance_back_refs']) - back_refs = getattr(obj, 'routing_instance_back_refs', None) - self.routing_instance_back_refs = back_refs - - return back_refs - #end get_routing_instance_back_refs - -#end class RouteTarget - -class FloatingIp(vnc_api.gen.resource_common.FloatingIp): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, floating_ip_address = None, floating_ip_is_virtual_ip = None, floating_ip_fixed_ip_address = None, floating_ip_address_family = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if floating_ip_address: - pending_fields.append('floating_ip_address') - if floating_ip_is_virtual_ip: - pending_fields.append('floating_ip_is_virtual_ip') - if floating_ip_fixed_ip_address: - pending_fields.append('floating_ip_fixed_ip_address') - if floating_ip_address_family: - pending_fields.append('floating_ip_address_family') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(FloatingIp, self).__init__(name, parent_obj, floating_ip_address, floating_ip_is_virtual_ip, floating_ip_fixed_ip_address, floating_ip_address_family, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'floating_ip_address' in kwargs: - props_dict['floating_ip_address'] = kwargs['floating_ip_address'] - if 'floating_ip_is_virtual_ip' in kwargs: - props_dict['floating_ip_is_virtual_ip'] = kwargs['floating_ip_is_virtual_ip'] - if 'floating_ip_fixed_ip_address' in kwargs: - props_dict['floating_ip_fixed_ip_address'] = kwargs['floating_ip_fixed_ip_address'] - if 'floating_ip_address_family' in kwargs: - props_dict['floating_ip_address_family'] = kwargs['floating_ip_address_family'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = FloatingIp(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'project_refs' in kwargs: - obj.project_refs = kwargs['project_refs'] - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - - # and back references but no obj api for it... - if 'customer_attachment_back_refs' in kwargs: - obj.customer_attachment_back_refs = kwargs['customer_attachment_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.FloatingIp.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.FloatingIp.floating_ip_address.setter - def floating_ip_address(self, floating_ip_address): - """Set floating-ip-address for floating-ip. - - :param floating_ip_address: IpAddressType object - - """ - if 'floating_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('floating_ip_address') - - self._floating_ip_address = floating_ip_address - #end floating_ip_address - - def set_floating_ip_address(self, value): - self.floating_ip_address = value - #end set_floating_ip_address - - @vnc_api.gen.resource_common.FloatingIp.floating_ip_is_virtual_ip.setter - def floating_ip_is_virtual_ip(self, floating_ip_is_virtual_ip): - """Set floating-ip-is-virtual-ip for floating-ip. - - :param floating_ip_is_virtual_ip: xsd:boolean object - - """ - if 'floating_ip_is_virtual_ip' not in self._pending_field_updates: - self._pending_field_updates.add('floating_ip_is_virtual_ip') - - self._floating_ip_is_virtual_ip = floating_ip_is_virtual_ip - #end floating_ip_is_virtual_ip - - def set_floating_ip_is_virtual_ip(self, value): - self.floating_ip_is_virtual_ip = value - #end set_floating_ip_is_virtual_ip - - @vnc_api.gen.resource_common.FloatingIp.floating_ip_fixed_ip_address.setter - def floating_ip_fixed_ip_address(self, floating_ip_fixed_ip_address): - """Set floating-ip-fixed-ip-address for floating-ip. - - :param floating_ip_fixed_ip_address: IpAddressType object - - """ - if 'floating_ip_fixed_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('floating_ip_fixed_ip_address') - - self._floating_ip_fixed_ip_address = floating_ip_fixed_ip_address - #end floating_ip_fixed_ip_address - - def set_floating_ip_fixed_ip_address(self, value): - self.floating_ip_fixed_ip_address = value - #end set_floating_ip_fixed_ip_address - - @vnc_api.gen.resource_common.FloatingIp.floating_ip_address_family.setter - def floating_ip_address_family(self, floating_ip_address_family): - """Set floating-ip-address-family for floating-ip. - - :param floating_ip_address_family: IpAddressFamilyType object - - """ - if 'floating_ip_address_family' not in self._pending_field_updates: - self._pending_field_updates.add('floating_ip_address_family') - - self._floating_ip_address_family = floating_ip_address_family - #end floating_ip_address_family - - def set_floating_ip_address_family(self, value): - self.floating_ip_address_family = value - #end set_floating_ip_address_family - - @vnc_api.gen.resource_common.FloatingIp.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for floating-ip. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.FloatingIp.display_name.setter - def display_name(self, display_name): - """Set display-name for floating-ip. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_project(self, *args, **kwargs): - """Set project for floating-ip. - - :param ref_obj: Project object - - """ - self._pending_field_updates.add('project_refs') - self._pending_ref_updates.discard('project_refs') - super(FloatingIp, self).set_project(*args, **kwargs) - - #end set_project - - def add_project(self, *args, **kwargs): - """Add project to floating-ip. - - :param ref_obj: Project object - - """ - if 'project_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('project_refs') - self._original_project_refs = (self.get_project_refs() or [])[:] - super(FloatingIp, self).add_project(*args, **kwargs) - #end add_project - - def del_project(self, *args, **kwargs): - if 'project_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('project_refs') - self._original_project_refs = (self.get_project_refs() or [])[:] - super(FloatingIp, self).del_project(*args, **kwargs) - #end del_project - - def set_project_list(self, *args, **kwargs): - """Set project list for floating-ip. - - :param ref_obj_list: list of Project object - - """ - self._pending_field_updates.add('project_refs') - self._pending_ref_updates.discard('project_refs') - super(FloatingIp, self).set_project_list(*args, **kwargs) - #end set_project_list - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for floating-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(FloatingIp, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to floating-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(FloatingIp, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(FloatingIp, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for floating-ip. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(FloatingIp, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - - def get_customer_attachment_back_refs(self): - """Return list of all customer-attachments using this floating-ip""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.floating_ip_read(id = self.uuid, fields = ['customer_attachment_back_refs']) - back_refs = getattr(obj, 'customer_attachment_back_refs', None) - self.customer_attachment_back_refs = back_refs - - return back_refs - #end get_customer_attachment_back_refs - -#end class FloatingIp - -class FloatingIpPool(vnc_api.gen.resource_common.FloatingIpPool): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, floating_ip_pool_prefixes = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if floating_ip_pool_prefixes: - pending_fields.append('floating_ip_pool_prefixes') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(FloatingIpPool, self).__init__(name, parent_obj, floating_ip_pool_prefixes, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'floating_ip_pool_prefixes' in kwargs: - props_dict['floating_ip_pool_prefixes'] = vnc_api.gen.resource_xsd.FloatingIpPoolType(**kwargs['floating_ip_pool_prefixes']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = FloatingIpPool(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'floating_ips' in kwargs: - obj.floating_ips = kwargs['floating_ips'] - - # add any specified references... - - # and back references but no obj api for it... - if 'project_back_refs' in kwargs: - obj.project_back_refs = kwargs['project_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.FloatingIpPool.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.FloatingIpPool.floating_ip_pool_prefixes.setter - def floating_ip_pool_prefixes(self, floating_ip_pool_prefixes): - """Set floating-ip-pool-prefixes for floating-ip-pool. - - :param floating_ip_pool_prefixes: FloatingIpPoolType object - - """ - if 'floating_ip_pool_prefixes' not in self._pending_field_updates: - self._pending_field_updates.add('floating_ip_pool_prefixes') - - self._floating_ip_pool_prefixes = floating_ip_pool_prefixes - #end floating_ip_pool_prefixes - - def set_floating_ip_pool_prefixes(self, value): - self.floating_ip_pool_prefixes = value - #end set_floating_ip_pool_prefixes - - @vnc_api.gen.resource_common.FloatingIpPool.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for floating-ip-pool. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.FloatingIpPool.display_name.setter - def display_name(self, display_name): - """Set display-name for floating-ip-pool. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_floating_ips(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(FloatingIpPool, self).get_floating_ips() - if not children: # read it for first time - obj = svr_conn.floating_ip_pool_read(id = self.uuid, fields = ['floating_ips']) - children = getattr(obj, 'floating_ips', None) - self.floating_ips = children - - return children - #end get_floating_ips - - - def get_project_back_refs(self): - """Return list of all projects using this floating-ip-pool""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.floating_ip_pool_read(id = self.uuid, fields = ['project_back_refs']) - back_refs = getattr(obj, 'project_back_refs', None) - self.project_back_refs = back_refs - - return back_refs - #end get_project_back_refs - -#end class FloatingIpPool - -class PhysicalRouter(vnc_api.gen.resource_common.PhysicalRouter): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, physical_router_management_ip = None, physical_router_dataplane_ip = None, physical_router_vendor_name = None, physical_router_product_name = None, physical_router_vnc_managed = None, physical_router_user_credentials = None, physical_router_snmp_credentials = None, physical_router_junos_service_ports = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if physical_router_management_ip: - pending_fields.append('physical_router_management_ip') - if physical_router_dataplane_ip: - pending_fields.append('physical_router_dataplane_ip') - if physical_router_vendor_name: - pending_fields.append('physical_router_vendor_name') - if physical_router_product_name: - pending_fields.append('physical_router_product_name') - if physical_router_vnc_managed: - pending_fields.append('physical_router_vnc_managed') - if physical_router_user_credentials: - pending_fields.append('physical_router_user_credentials') - if physical_router_snmp_credentials: - pending_fields.append('physical_router_snmp_credentials') - if physical_router_junos_service_ports: - pending_fields.append('physical_router_junos_service_ports') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(PhysicalRouter, self).__init__(name, parent_obj, physical_router_management_ip, physical_router_dataplane_ip, physical_router_vendor_name, physical_router_product_name, physical_router_vnc_managed, physical_router_user_credentials, physical_router_snmp_credentials, physical_router_junos_service_ports, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'physical_router_management_ip' in kwargs: - props_dict['physical_router_management_ip'] = kwargs['physical_router_management_ip'] - if 'physical_router_dataplane_ip' in kwargs: - props_dict['physical_router_dataplane_ip'] = kwargs['physical_router_dataplane_ip'] - if 'physical_router_vendor_name' in kwargs: - props_dict['physical_router_vendor_name'] = kwargs['physical_router_vendor_name'] - if 'physical_router_product_name' in kwargs: - props_dict['physical_router_product_name'] = kwargs['physical_router_product_name'] - if 'physical_router_vnc_managed' in kwargs: - props_dict['physical_router_vnc_managed'] = kwargs['physical_router_vnc_managed'] - if 'physical_router_user_credentials' in kwargs: - props_dict['physical_router_user_credentials'] = vnc_api.gen.resource_xsd.UserCredentials(**kwargs['physical_router_user_credentials']) - if 'physical_router_snmp_credentials' in kwargs: - props_dict['physical_router_snmp_credentials'] = vnc_api.gen.resource_xsd.SNMPCredentials(**kwargs['physical_router_snmp_credentials']) - if 'physical_router_junos_service_ports' in kwargs: - props_dict['physical_router_junos_service_ports'] = vnc_api.gen.resource_xsd.JunosServicePorts(**kwargs['physical_router_junos_service_ports']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = PhysicalRouter(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'physical_interfaces' in kwargs: - obj.physical_interfaces = kwargs['physical_interfaces'] - if 'logical_interfaces' in kwargs: - obj.logical_interfaces = kwargs['logical_interfaces'] - - # add any specified references... - if 'virtual_router_refs' in kwargs: - obj.virtual_router_refs = kwargs['virtual_router_refs'] - if 'bgp_router_refs' in kwargs: - obj.bgp_router_refs = kwargs['bgp_router_refs'] - if 'virtual_network_refs' in kwargs: - obj.virtual_network_refs = kwargs['virtual_network_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.PhysicalRouter.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_management_ip.setter - def physical_router_management_ip(self, physical_router_management_ip): - """Set physical-router-management-ip for physical-router. - - :param physical_router_management_ip: IpAddress object - - """ - if 'physical_router_management_ip' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_management_ip') - - self._physical_router_management_ip = physical_router_management_ip - #end physical_router_management_ip - - def set_physical_router_management_ip(self, value): - self.physical_router_management_ip = value - #end set_physical_router_management_ip - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_dataplane_ip.setter - def physical_router_dataplane_ip(self, physical_router_dataplane_ip): - """Set physical-router-dataplane-ip for physical-router. - - :param physical_router_dataplane_ip: IpAddress object - - """ - if 'physical_router_dataplane_ip' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_dataplane_ip') - - self._physical_router_dataplane_ip = physical_router_dataplane_ip - #end physical_router_dataplane_ip - - def set_physical_router_dataplane_ip(self, value): - self.physical_router_dataplane_ip = value - #end set_physical_router_dataplane_ip - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_vendor_name.setter - def physical_router_vendor_name(self, physical_router_vendor_name): - """Set physical-router-vendor-name for physical-router. - - :param physical_router_vendor_name: xsd:string object - - """ - if 'physical_router_vendor_name' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_vendor_name') - - self._physical_router_vendor_name = physical_router_vendor_name - #end physical_router_vendor_name - - def set_physical_router_vendor_name(self, value): - self.physical_router_vendor_name = value - #end set_physical_router_vendor_name - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_product_name.setter - def physical_router_product_name(self, physical_router_product_name): - """Set physical-router-product-name for physical-router. - - :param physical_router_product_name: xsd:string object - - """ - if 'physical_router_product_name' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_product_name') - - self._physical_router_product_name = physical_router_product_name - #end physical_router_product_name - - def set_physical_router_product_name(self, value): - self.physical_router_product_name = value - #end set_physical_router_product_name - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_vnc_managed.setter - def physical_router_vnc_managed(self, physical_router_vnc_managed): - """Set physical-router-vnc-managed for physical-router. - - :param physical_router_vnc_managed: xsd:boolean object - - """ - if 'physical_router_vnc_managed' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_vnc_managed') - - self._physical_router_vnc_managed = physical_router_vnc_managed - #end physical_router_vnc_managed - - def set_physical_router_vnc_managed(self, value): - self.physical_router_vnc_managed = value - #end set_physical_router_vnc_managed - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_user_credentials.setter - def physical_router_user_credentials(self, physical_router_user_credentials): - """Set physical-router-user-credentials for physical-router. - - :param physical_router_user_credentials: UserCredentials object - - """ - if 'physical_router_user_credentials' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_user_credentials') - - self._physical_router_user_credentials = physical_router_user_credentials - #end physical_router_user_credentials - - def set_physical_router_user_credentials(self, value): - self.physical_router_user_credentials = value - #end set_physical_router_user_credentials - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_snmp_credentials.setter - def physical_router_snmp_credentials(self, physical_router_snmp_credentials): - """Set physical-router-snmp-credentials for physical-router. - - :param physical_router_snmp_credentials: SNMPCredentials object - - """ - if 'physical_router_snmp_credentials' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_snmp_credentials') - - self._physical_router_snmp_credentials = physical_router_snmp_credentials - #end physical_router_snmp_credentials - - def set_physical_router_snmp_credentials(self, value): - self.physical_router_snmp_credentials = value - #end set_physical_router_snmp_credentials - - @vnc_api.gen.resource_common.PhysicalRouter.physical_router_junos_service_ports.setter - def physical_router_junos_service_ports(self, physical_router_junos_service_ports): - """Set physical-router-junos-service-ports for physical-router. - - :param physical_router_junos_service_ports: JunosServicePorts object - - """ - if 'physical_router_junos_service_ports' not in self._pending_field_updates: - self._pending_field_updates.add('physical_router_junos_service_ports') - - self._physical_router_junos_service_ports = physical_router_junos_service_ports - #end physical_router_junos_service_ports - - def set_physical_router_junos_service_ports(self, value): - self.physical_router_junos_service_ports = value - #end set_physical_router_junos_service_ports - - @vnc_api.gen.resource_common.PhysicalRouter.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for physical-router. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.PhysicalRouter.display_name.setter - def display_name(self, display_name): - """Set display-name for physical-router. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_router(self, *args, **kwargs): - """Set virtual-router for physical-router. - - :param ref_obj: VirtualRouter object - - """ - self._pending_field_updates.add('virtual_router_refs') - self._pending_ref_updates.discard('virtual_router_refs') - super(PhysicalRouter, self).set_virtual_router(*args, **kwargs) - - #end set_virtual_router - - def add_virtual_router(self, *args, **kwargs): - """Add virtual-router to physical-router. - - :param ref_obj: VirtualRouter object - - """ - if 'virtual_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_router_refs') - self._original_virtual_router_refs = (self.get_virtual_router_refs() or [])[:] - super(PhysicalRouter, self).add_virtual_router(*args, **kwargs) - #end add_virtual_router - - def del_virtual_router(self, *args, **kwargs): - if 'virtual_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_router_refs') - self._original_virtual_router_refs = (self.get_virtual_router_refs() or [])[:] - super(PhysicalRouter, self).del_virtual_router(*args, **kwargs) - #end del_virtual_router - - def set_virtual_router_list(self, *args, **kwargs): - """Set virtual-router list for physical-router. - - :param ref_obj_list: list of VirtualRouter object - - """ - self._pending_field_updates.add('virtual_router_refs') - self._pending_ref_updates.discard('virtual_router_refs') - super(PhysicalRouter, self).set_virtual_router_list(*args, **kwargs) - #end set_virtual_router_list - - def set_bgp_router(self, *args, **kwargs): - """Set bgp-router for physical-router. - - :param ref_obj: BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(PhysicalRouter, self).set_bgp_router(*args, **kwargs) - - #end set_bgp_router - - def add_bgp_router(self, *args, **kwargs): - """Add bgp-router to physical-router. - - :param ref_obj: BgpRouter object - - """ - if 'bgp_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(PhysicalRouter, self).add_bgp_router(*args, **kwargs) - #end add_bgp_router - - def del_bgp_router(self, *args, **kwargs): - if 'bgp_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(PhysicalRouter, self).del_bgp_router(*args, **kwargs) - #end del_bgp_router - - def set_bgp_router_list(self, *args, **kwargs): - """Set bgp-router list for physical-router. - - :param ref_obj_list: list of BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(PhysicalRouter, self).set_bgp_router_list(*args, **kwargs) - #end set_bgp_router_list - - def set_virtual_network(self, *args, **kwargs): - """Set virtual-network for physical-router. - - :param ref_obj: VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(PhysicalRouter, self).set_virtual_network(*args, **kwargs) - - #end set_virtual_network - - def add_virtual_network(self, *args, **kwargs): - """Add virtual-network to physical-router. - - :param ref_obj: VirtualNetwork object - - """ - if 'virtual_network_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(PhysicalRouter, self).add_virtual_network(*args, **kwargs) - #end add_virtual_network - - def del_virtual_network(self, *args, **kwargs): - if 'virtual_network_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(PhysicalRouter, self).del_virtual_network(*args, **kwargs) - #end del_virtual_network - - def set_virtual_network_list(self, *args, **kwargs): - """Set virtual-network list for physical-router. - - :param ref_obj_list: list of VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(PhysicalRouter, self).set_virtual_network_list(*args, **kwargs) - #end set_virtual_network_list - - def get_physical_interfaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(PhysicalRouter, self).get_physical_interfaces() - if not children: # read it for first time - obj = svr_conn.physical_router_read(id = self.uuid, fields = ['physical_interfaces']) - children = getattr(obj, 'physical_interfaces', None) - self.physical_interfaces = children - - return children - #end get_physical_interfaces - - def get_logical_interfaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(PhysicalRouter, self).get_logical_interfaces() - if not children: # read it for first time - obj = svr_conn.physical_router_read(id = self.uuid, fields = ['logical_interfaces']) - children = getattr(obj, 'logical_interfaces', None) - self.logical_interfaces = children - - return children - #end get_logical_interfaces - - -#end class PhysicalRouter - -class BgpRouter(vnc_api.gen.resource_common.BgpRouter): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, bgp_router_parameters = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if bgp_router_parameters: - pending_fields.append('bgp_router_parameters') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(BgpRouter, self).__init__(name, parent_obj, bgp_router_parameters, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'bgp_router_parameters' in kwargs: - props_dict['bgp_router_parameters'] = vnc_api.gen.resource_xsd.BgpRouterParams(**kwargs['bgp_router_parameters']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = BgpRouter(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'bgp_router_refs' in kwargs: - obj.bgp_router_refs = kwargs['bgp_router_refs'] - for ref in obj.bgp_router_refs: - ref['attr'] = vnc_api.gen.resource_xsd.BgpPeeringAttributes(**ref['attr']) - - # and back references but no obj api for it... - if 'global_system_config_back_refs' in kwargs: - obj.global_system_config_back_refs = kwargs['global_system_config_back_refs'] - if 'physical_router_back_refs' in kwargs: - obj.physical_router_back_refs = kwargs['physical_router_back_refs'] - if 'virtual_router_back_refs' in kwargs: - obj.virtual_router_back_refs = kwargs['virtual_router_back_refs'] - if 'bgp_router_back_refs' in kwargs: - obj.bgp_router_back_refs = kwargs['bgp_router_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.BgpRouter.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.BgpRouter.bgp_router_parameters.setter - def bgp_router_parameters(self, bgp_router_parameters): - """Set bgp-router-parameters for bgp-router. - - :param bgp_router_parameters: BgpRouterParams object - - """ - if 'bgp_router_parameters' not in self._pending_field_updates: - self._pending_field_updates.add('bgp_router_parameters') - - self._bgp_router_parameters = bgp_router_parameters - #end bgp_router_parameters - - def set_bgp_router_parameters(self, value): - self.bgp_router_parameters = value - #end set_bgp_router_parameters - - @vnc_api.gen.resource_common.BgpRouter.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for bgp-router. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.BgpRouter.display_name.setter - def display_name(self, display_name): - """Set display-name for bgp-router. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_bgp_router(self, *args, **kwargs): - """Set bgp-router for bgp-router. - - :param ref_obj: BgpRouter object - :param ref_data: BgpPeeringAttributes object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(BgpRouter, self).set_bgp_router(*args, **kwargs) - - #end set_bgp_router - - def add_bgp_router(self, *args, **kwargs): - """Add bgp-router to bgp-router. - - :param ref_obj: BgpRouter object - :param ref_data: BgpPeeringAttributes object - - """ - if 'bgp_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(BgpRouter, self).add_bgp_router(*args, **kwargs) - #end add_bgp_router - - def del_bgp_router(self, *args, **kwargs): - if 'bgp_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(BgpRouter, self).del_bgp_router(*args, **kwargs) - #end del_bgp_router - - def set_bgp_router_list(self, *args, **kwargs): - """Set bgp-router list for bgp-router. - - :param ref_obj_list: list of BgpRouter object - :param ref_data_list: list of BgpPeeringAttributes summary - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(BgpRouter, self).set_bgp_router_list(*args, **kwargs) - #end set_bgp_router_list - - - def get_global_system_config_back_refs(self): - """Return list of all global-system-configs using this bgp-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.bgp_router_read(id = self.uuid, fields = ['global_system_config_back_refs']) - back_refs = getattr(obj, 'global_system_config_back_refs', None) - self.global_system_config_back_refs = back_refs - - return back_refs - #end get_global_system_config_back_refs - - def get_physical_router_back_refs(self): - """Return list of all physical-routers using this bgp-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.bgp_router_read(id = self.uuid, fields = ['physical_router_back_refs']) - back_refs = getattr(obj, 'physical_router_back_refs', None) - self.physical_router_back_refs = back_refs - - return back_refs - #end get_physical_router_back_refs - - def get_virtual_router_back_refs(self): - """Return list of all virtual-routers using this bgp-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.bgp_router_read(id = self.uuid, fields = ['virtual_router_back_refs']) - back_refs = getattr(obj, 'virtual_router_back_refs', None) - self.virtual_router_back_refs = back_refs - - return back_refs - #end get_virtual_router_back_refs - - def get_bgp_router_back_refs(self): - """Return list of all bgp-routers using this bgp-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.bgp_router_read(id = self.uuid, fields = ['bgp_router_back_refs']) - back_refs = getattr(obj, 'bgp_router_back_refs', None) - self.bgp_router_back_refs = back_refs - - return back_refs - #end get_bgp_router_back_refs - -#end class BgpRouter - -class VirtualRouter(vnc_api.gen.resource_common.VirtualRouter): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_router_type = None, virtual_router_ip_address = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_router_type: - pending_fields.append('virtual_router_type') - if virtual_router_ip_address: - pending_fields.append('virtual_router_ip_address') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualRouter, self).__init__(name, parent_obj, virtual_router_type, virtual_router_ip_address, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_router_type' in kwargs: - props_dict['virtual_router_type'] = kwargs['virtual_router_type'] - if 'virtual_router_ip_address' in kwargs: - props_dict['virtual_router_ip_address'] = kwargs['virtual_router_ip_address'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualRouter(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'bgp_router_refs' in kwargs: - obj.bgp_router_refs = kwargs['bgp_router_refs'] - if 'virtual_machine_refs' in kwargs: - obj.virtual_machine_refs = kwargs['virtual_machine_refs'] - - # and back references but no obj api for it... - if 'physical_router_back_refs' in kwargs: - obj.physical_router_back_refs = kwargs['physical_router_back_refs'] - if 'provider_attachment_back_refs' in kwargs: - obj.provider_attachment_back_refs = kwargs['provider_attachment_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualRouter.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualRouter.virtual_router_type.setter - def virtual_router_type(self, virtual_router_type): - """Set virtual-router-type for virtual-router. - - :param virtual_router_type: VirtualRouterType object - - """ - if 'virtual_router_type' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_router_type') - - self._virtual_router_type = virtual_router_type - #end virtual_router_type - - def set_virtual_router_type(self, value): - self.virtual_router_type = value - #end set_virtual_router_type - - @vnc_api.gen.resource_common.VirtualRouter.virtual_router_ip_address.setter - def virtual_router_ip_address(self, virtual_router_ip_address): - """Set virtual-router-ip-address for virtual-router. - - :param virtual_router_ip_address: IpAddressType object - - """ - if 'virtual_router_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_router_ip_address') - - self._virtual_router_ip_address = virtual_router_ip_address - #end virtual_router_ip_address - - def set_virtual_router_ip_address(self, value): - self.virtual_router_ip_address = value - #end set_virtual_router_ip_address - - @vnc_api.gen.resource_common.VirtualRouter.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-router. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualRouter.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-router. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_bgp_router(self, *args, **kwargs): - """Set bgp-router for virtual-router. - - :param ref_obj: BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(VirtualRouter, self).set_bgp_router(*args, **kwargs) - - #end set_bgp_router - - def add_bgp_router(self, *args, **kwargs): - """Add bgp-router to virtual-router. - - :param ref_obj: BgpRouter object - - """ - if 'bgp_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(VirtualRouter, self).add_bgp_router(*args, **kwargs) - #end add_bgp_router - - def del_bgp_router(self, *args, **kwargs): - if 'bgp_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(VirtualRouter, self).del_bgp_router(*args, **kwargs) - #end del_bgp_router - - def set_bgp_router_list(self, *args, **kwargs): - """Set bgp-router list for virtual-router. - - :param ref_obj_list: list of BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(VirtualRouter, self).set_bgp_router_list(*args, **kwargs) - #end set_bgp_router_list - - def set_virtual_machine(self, *args, **kwargs): - """Set virtual-machine for virtual-router. - - :param ref_obj: VirtualMachine object - - """ - self._pending_field_updates.add('virtual_machine_refs') - self._pending_ref_updates.discard('virtual_machine_refs') - super(VirtualRouter, self).set_virtual_machine(*args, **kwargs) - - #end set_virtual_machine - - def add_virtual_machine(self, *args, **kwargs): - """Add virtual-machine to virtual-router. - - :param ref_obj: VirtualMachine object - - """ - if 'virtual_machine_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_refs') - self._original_virtual_machine_refs = (self.get_virtual_machine_refs() or [])[:] - super(VirtualRouter, self).add_virtual_machine(*args, **kwargs) - #end add_virtual_machine - - def del_virtual_machine(self, *args, **kwargs): - if 'virtual_machine_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_refs') - self._original_virtual_machine_refs = (self.get_virtual_machine_refs() or [])[:] - super(VirtualRouter, self).del_virtual_machine(*args, **kwargs) - #end del_virtual_machine - - def set_virtual_machine_list(self, *args, **kwargs): - """Set virtual-machine list for virtual-router. - - :param ref_obj_list: list of VirtualMachine object - - """ - self._pending_field_updates.add('virtual_machine_refs') - self._pending_ref_updates.discard('virtual_machine_refs') - super(VirtualRouter, self).set_virtual_machine_list(*args, **kwargs) - #end set_virtual_machine_list - - - def get_physical_router_back_refs(self): - """Return list of all physical-routers using this virtual-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_router_read(id = self.uuid, fields = ['physical_router_back_refs']) - back_refs = getattr(obj, 'physical_router_back_refs', None) - self.physical_router_back_refs = back_refs - - return back_refs - #end get_physical_router_back_refs - - def get_provider_attachment_back_refs(self): - """Return list of all provider-attachments using this virtual-router""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_router_read(id = self.uuid, fields = ['provider_attachment_back_refs']) - back_refs = getattr(obj, 'provider_attachment_back_refs', None) - self.provider_attachment_back_refs = back_refs - - return back_refs - #end get_provider_attachment_back_refs - -#end class VirtualRouter - -class ConfigRoot(vnc_api.gen.resource_common.ConfigRoot): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ConfigRoot, self).__init__(name, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ConfigRoot(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'global_system_configs' in kwargs: - obj.global_system_configs = kwargs['global_system_configs'] - if 'domains' in kwargs: - obj.domains = kwargs['domains'] - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ConfigRoot.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ConfigRoot.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for config-root. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ConfigRoot.display_name.setter - def display_name(self, display_name): - """Set display-name for config-root. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_global_system_configs(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(ConfigRoot, self).get_global_system_configs() - if not children: # read it for first time - obj = svr_conn.config_root_read(id = self.uuid, fields = ['global_system_configs']) - children = getattr(obj, 'global_system_configs', None) - self.global_system_configs = children - - return children - #end get_global_system_configs - - def get_domains(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(ConfigRoot, self).get_domains() - if not children: # read it for first time - obj = svr_conn.config_root_read(id = self.uuid, fields = ['domains']) - children = getattr(obj, 'domains', None) - self.domains = children - - return children - #end get_domains - - -#end class ConfigRoot - -class Subnet(vnc_api.gen.resource_common.Subnet): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, subnet_ip_prefix = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if subnet_ip_prefix: - pending_fields.append('subnet_ip_prefix') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(Subnet, self).__init__(name, subnet_ip_prefix, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'subnet_ip_prefix' in kwargs: - props_dict['subnet_ip_prefix'] = vnc_api.gen.resource_xsd.SubnetType(**kwargs['subnet_ip_prefix']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = Subnet(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.Subnet.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.Subnet.subnet_ip_prefix.setter - def subnet_ip_prefix(self, subnet_ip_prefix): - """Set subnet-ip-prefix for subnet. - - :param subnet_ip_prefix: SubnetType object - - """ - if 'subnet_ip_prefix' not in self._pending_field_updates: - self._pending_field_updates.add('subnet_ip_prefix') - - self._subnet_ip_prefix = subnet_ip_prefix - #end subnet_ip_prefix - - def set_subnet_ip_prefix(self, value): - self.subnet_ip_prefix = value - #end set_subnet_ip_prefix - - @vnc_api.gen.resource_common.Subnet.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for subnet. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.Subnet.display_name.setter - def display_name(self, display_name): - """Set display-name for subnet. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for subnet. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(Subnet, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to subnet. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(Subnet, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(Subnet, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for subnet. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(Subnet, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - -#end class Subnet - -class GlobalSystemConfig(vnc_api.gen.resource_common.GlobalSystemConfig): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, autonomous_system = None, config_version = None, plugin_tuning = None, ibgp_auto_mesh = None, ip_fabric_subnets = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if autonomous_system: - pending_fields.append('autonomous_system') - if config_version: - pending_fields.append('config_version') - if plugin_tuning: - pending_fields.append('plugin_tuning') - if ibgp_auto_mesh: - pending_fields.append('ibgp_auto_mesh') - if ip_fabric_subnets: - pending_fields.append('ip_fabric_subnets') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(GlobalSystemConfig, self).__init__(name, parent_obj, autonomous_system, config_version, plugin_tuning, ibgp_auto_mesh, ip_fabric_subnets, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'autonomous_system' in kwargs: - props_dict['autonomous_system'] = kwargs['autonomous_system'] - if 'config_version' in kwargs: - props_dict['config_version'] = kwargs['config_version'] - if 'plugin_tuning' in kwargs: - props_dict['plugin_tuning'] = vnc_api.gen.resource_xsd.PluginProperties(**kwargs['plugin_tuning']) - if 'ibgp_auto_mesh' in kwargs: - props_dict['ibgp_auto_mesh'] = kwargs['ibgp_auto_mesh'] - if 'ip_fabric_subnets' in kwargs: - props_dict['ip_fabric_subnets'] = vnc_api.gen.resource_xsd.SubnetListType(**kwargs['ip_fabric_subnets']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = GlobalSystemConfig(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'global_vrouter_configs' in kwargs: - obj.global_vrouter_configs = kwargs['global_vrouter_configs'] - if 'physical_routers' in kwargs: - obj.physical_routers = kwargs['physical_routers'] - if 'virtual_routers' in kwargs: - obj.virtual_routers = kwargs['virtual_routers'] - if 'config_nodes' in kwargs: - obj.config_nodes = kwargs['config_nodes'] - if 'analytics_nodes' in kwargs: - obj.analytics_nodes = kwargs['analytics_nodes'] - if 'database_nodes' in kwargs: - obj.database_nodes = kwargs['database_nodes'] - if 'service_appliance_sets' in kwargs: - obj.service_appliance_sets = kwargs['service_appliance_sets'] - - # add any specified references... - if 'bgp_router_refs' in kwargs: - obj.bgp_router_refs = kwargs['bgp_router_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.GlobalSystemConfig.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.GlobalSystemConfig.autonomous_system.setter - def autonomous_system(self, autonomous_system): - """Set autonomous-system for global-system-config. - - :param autonomous_system: AutonomousSystemType object - - """ - if 'autonomous_system' not in self._pending_field_updates: - self._pending_field_updates.add('autonomous_system') - - self._autonomous_system = autonomous_system - #end autonomous_system - - def set_autonomous_system(self, value): - self.autonomous_system = value - #end set_autonomous_system - - @vnc_api.gen.resource_common.GlobalSystemConfig.config_version.setter - def config_version(self, config_version): - """Set config-version for global-system-config. - - :param config_version: xsd:string object - - """ - if 'config_version' not in self._pending_field_updates: - self._pending_field_updates.add('config_version') - - self._config_version = config_version - #end config_version - - def set_config_version(self, value): - self.config_version = value - #end set_config_version - - @vnc_api.gen.resource_common.GlobalSystemConfig.plugin_tuning.setter - def plugin_tuning(self, plugin_tuning): - """Set plugin-tuning for global-system-config. - - :param plugin_tuning: PluginProperties object - - """ - if 'plugin_tuning' not in self._pending_field_updates: - self._pending_field_updates.add('plugin_tuning') - - self._plugin_tuning = plugin_tuning - #end plugin_tuning - - def set_plugin_tuning(self, value): - self.plugin_tuning = value - #end set_plugin_tuning - - @vnc_api.gen.resource_common.GlobalSystemConfig.ibgp_auto_mesh.setter - def ibgp_auto_mesh(self, ibgp_auto_mesh): - """Set ibgp-auto-mesh for global-system-config. - - :param ibgp_auto_mesh: xsd:boolean object - - """ - if 'ibgp_auto_mesh' not in self._pending_field_updates: - self._pending_field_updates.add('ibgp_auto_mesh') - - self._ibgp_auto_mesh = ibgp_auto_mesh - #end ibgp_auto_mesh - - def set_ibgp_auto_mesh(self, value): - self.ibgp_auto_mesh = value - #end set_ibgp_auto_mesh - - @vnc_api.gen.resource_common.GlobalSystemConfig.ip_fabric_subnets.setter - def ip_fabric_subnets(self, ip_fabric_subnets): - """Set ip-fabric-subnets for global-system-config. - - :param ip_fabric_subnets: SubnetListType object - - """ - if 'ip_fabric_subnets' not in self._pending_field_updates: - self._pending_field_updates.add('ip_fabric_subnets') - - self._ip_fabric_subnets = ip_fabric_subnets - #end ip_fabric_subnets - - def set_ip_fabric_subnets(self, value): - self.ip_fabric_subnets = value - #end set_ip_fabric_subnets - - @vnc_api.gen.resource_common.GlobalSystemConfig.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for global-system-config. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.GlobalSystemConfig.display_name.setter - def display_name(self, display_name): - """Set display-name for global-system-config. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_bgp_router(self, *args, **kwargs): - """Set bgp-router for global-system-config. - - :param ref_obj: BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(GlobalSystemConfig, self).set_bgp_router(*args, **kwargs) - - #end set_bgp_router - - def add_bgp_router(self, *args, **kwargs): - """Add bgp-router to global-system-config. - - :param ref_obj: BgpRouter object - - """ - if 'bgp_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(GlobalSystemConfig, self).add_bgp_router(*args, **kwargs) - #end add_bgp_router - - def del_bgp_router(self, *args, **kwargs): - if 'bgp_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('bgp_router_refs') - self._original_bgp_router_refs = (self.get_bgp_router_refs() or [])[:] - super(GlobalSystemConfig, self).del_bgp_router(*args, **kwargs) - #end del_bgp_router - - def set_bgp_router_list(self, *args, **kwargs): - """Set bgp-router list for global-system-config. - - :param ref_obj_list: list of BgpRouter object - - """ - self._pending_field_updates.add('bgp_router_refs') - self._pending_ref_updates.discard('bgp_router_refs') - super(GlobalSystemConfig, self).set_bgp_router_list(*args, **kwargs) - #end set_bgp_router_list - - def get_global_vrouter_configs(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_global_vrouter_configs() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['global_vrouter_configs']) - children = getattr(obj, 'global_vrouter_configs', None) - self.global_vrouter_configs = children - - return children - #end get_global_vrouter_configs - - def get_physical_routers(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_physical_routers() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['physical_routers']) - children = getattr(obj, 'physical_routers', None) - self.physical_routers = children - - return children - #end get_physical_routers - - def get_virtual_routers(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_virtual_routers() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['virtual_routers']) - children = getattr(obj, 'virtual_routers', None) - self.virtual_routers = children - - return children - #end get_virtual_routers - - def get_config_nodes(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_config_nodes() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['config_nodes']) - children = getattr(obj, 'config_nodes', None) - self.config_nodes = children - - return children - #end get_config_nodes - - def get_analytics_nodes(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_analytics_nodes() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['analytics_nodes']) - children = getattr(obj, 'analytics_nodes', None) - self.analytics_nodes = children - - return children - #end get_analytics_nodes - - def get_database_nodes(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_database_nodes() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['database_nodes']) - children = getattr(obj, 'database_nodes', None) - self.database_nodes = children - - return children - #end get_database_nodes - - def get_service_appliance_sets(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(GlobalSystemConfig, self).get_service_appliance_sets() - if not children: # read it for first time - obj = svr_conn.global_system_config_read(id = self.uuid, fields = ['service_appliance_sets']) - children = getattr(obj, 'service_appliance_sets', None) - self.service_appliance_sets = children - - return children - #end get_service_appliance_sets - - -#end class GlobalSystemConfig - -class ServiceAppliance(vnc_api.gen.resource_common.ServiceAppliance): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, service_appliance_user_credentials = None, service_appliance_ip_address = None, service_appliance_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if service_appliance_user_credentials: - pending_fields.append('service_appliance_user_credentials') - if service_appliance_ip_address: - pending_fields.append('service_appliance_ip_address') - if service_appliance_properties: - pending_fields.append('service_appliance_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ServiceAppliance, self).__init__(name, parent_obj, service_appliance_user_credentials, service_appliance_ip_address, service_appliance_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'service_appliance_user_credentials' in kwargs: - props_dict['service_appliance_user_credentials'] = vnc_api.gen.resource_xsd.UserCredentials(**kwargs['service_appliance_user_credentials']) - if 'service_appliance_ip_address' in kwargs: - props_dict['service_appliance_ip_address'] = kwargs['service_appliance_ip_address'] - if 'service_appliance_properties' in kwargs: - props_dict['service_appliance_properties'] = vnc_api.gen.resource_xsd.KeyValuePairs(**kwargs['service_appliance_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ServiceAppliance(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ServiceAppliance.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ServiceAppliance.service_appliance_user_credentials.setter - def service_appliance_user_credentials(self, service_appliance_user_credentials): - """Set service-appliance-user-credentials for service-appliance. - - :param service_appliance_user_credentials: UserCredentials object - - """ - if 'service_appliance_user_credentials' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_user_credentials') - - self._service_appliance_user_credentials = service_appliance_user_credentials - #end service_appliance_user_credentials - - def set_service_appliance_user_credentials(self, value): - self.service_appliance_user_credentials = value - #end set_service_appliance_user_credentials - - @vnc_api.gen.resource_common.ServiceAppliance.service_appliance_ip_address.setter - def service_appliance_ip_address(self, service_appliance_ip_address): - """Set service-appliance-ip-address for service-appliance. - - :param service_appliance_ip_address: IpAddressType object - - """ - if 'service_appliance_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_ip_address') - - self._service_appliance_ip_address = service_appliance_ip_address - #end service_appliance_ip_address - - def set_service_appliance_ip_address(self, value): - self.service_appliance_ip_address = value - #end set_service_appliance_ip_address - - @vnc_api.gen.resource_common.ServiceAppliance.service_appliance_properties.setter - def service_appliance_properties(self, service_appliance_properties): - """Set service-appliance-properties for service-appliance. - - :param service_appliance_properties: KeyValuePairs object - - """ - if 'service_appliance_properties' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_properties') - - self._service_appliance_properties = service_appliance_properties - #end service_appliance_properties - - def set_service_appliance_properties(self, value): - self.service_appliance_properties = value - #end set_service_appliance_properties - - @vnc_api.gen.resource_common.ServiceAppliance.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for service-appliance. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ServiceAppliance.display_name.setter - def display_name(self, display_name): - """Set display-name for service-appliance. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class ServiceAppliance - -class ServiceInstance(vnc_api.gen.resource_common.ServiceInstance): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, service_instance_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if service_instance_properties: - pending_fields.append('service_instance_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ServiceInstance, self).__init__(name, parent_obj, service_instance_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'service_instance_properties' in kwargs: - props_dict['service_instance_properties'] = vnc_api.gen.resource_xsd.ServiceInstanceType(**kwargs['service_instance_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ServiceInstance(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'service_template_refs' in kwargs: - obj.service_template_refs = kwargs['service_template_refs'] - - # and back references but no obj api for it... - if 'virtual_machine_back_refs' in kwargs: - obj.virtual_machine_back_refs = kwargs['virtual_machine_back_refs'] - if 'logical_router_back_refs' in kwargs: - obj.logical_router_back_refs = kwargs['logical_router_back_refs'] - if 'loadbalancer_pool_back_refs' in kwargs: - obj.loadbalancer_pool_back_refs = kwargs['loadbalancer_pool_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ServiceInstance.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ServiceInstance.service_instance_properties.setter - def service_instance_properties(self, service_instance_properties): - """Set service-instance-properties for service-instance. - - :param service_instance_properties: ServiceInstanceType object - - """ - if 'service_instance_properties' not in self._pending_field_updates: - self._pending_field_updates.add('service_instance_properties') - - self._service_instance_properties = service_instance_properties - #end service_instance_properties - - def set_service_instance_properties(self, value): - self.service_instance_properties = value - #end set_service_instance_properties - - @vnc_api.gen.resource_common.ServiceInstance.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for service-instance. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ServiceInstance.display_name.setter - def display_name(self, display_name): - """Set display-name for service-instance. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_service_template(self, *args, **kwargs): - """Set service-template for service-instance. - - :param ref_obj: ServiceTemplate object - - """ - self._pending_field_updates.add('service_template_refs') - self._pending_ref_updates.discard('service_template_refs') - super(ServiceInstance, self).set_service_template(*args, **kwargs) - - #end set_service_template - - def add_service_template(self, *args, **kwargs): - """Add service-template to service-instance. - - :param ref_obj: ServiceTemplate object - - """ - if 'service_template_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('service_template_refs') - self._original_service_template_refs = (self.get_service_template_refs() or [])[:] - super(ServiceInstance, self).add_service_template(*args, **kwargs) - #end add_service_template - - def del_service_template(self, *args, **kwargs): - if 'service_template_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('service_template_refs') - self._original_service_template_refs = (self.get_service_template_refs() or [])[:] - super(ServiceInstance, self).del_service_template(*args, **kwargs) - #end del_service_template - - def set_service_template_list(self, *args, **kwargs): - """Set service-template list for service-instance. - - :param ref_obj_list: list of ServiceTemplate object - - """ - self._pending_field_updates.add('service_template_refs') - self._pending_ref_updates.discard('service_template_refs') - super(ServiceInstance, self).set_service_template_list(*args, **kwargs) - #end set_service_template_list - - - def get_virtual_machine_back_refs(self): - """Return list of all virtual-machines using this service-instance""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.service_instance_read(id = self.uuid, fields = ['virtual_machine_back_refs']) - back_refs = getattr(obj, 'virtual_machine_back_refs', None) - self.virtual_machine_back_refs = back_refs - - return back_refs - #end get_virtual_machine_back_refs - - def get_logical_router_back_refs(self): - """Return list of all logical-routers using this service-instance""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.service_instance_read(id = self.uuid, fields = ['logical_router_back_refs']) - back_refs = getattr(obj, 'logical_router_back_refs', None) - self.logical_router_back_refs = back_refs - - return back_refs - #end get_logical_router_back_refs - - def get_loadbalancer_pool_back_refs(self): - """Return list of all loadbalancer-pools using this service-instance""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.service_instance_read(id = self.uuid, fields = ['loadbalancer_pool_back_refs']) - back_refs = getattr(obj, 'loadbalancer_pool_back_refs', None) - self.loadbalancer_pool_back_refs = back_refs - - return back_refs - #end get_loadbalancer_pool_back_refs - -#end class ServiceInstance - -class Namespace(vnc_api.gen.resource_common.Namespace): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, namespace_cidr = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if namespace_cidr: - pending_fields.append('namespace_cidr') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(Namespace, self).__init__(name, parent_obj, namespace_cidr, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'namespace_cidr' in kwargs: - props_dict['namespace_cidr'] = vnc_api.gen.resource_xsd.SubnetType(**kwargs['namespace_cidr']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = Namespace(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'project_back_refs' in kwargs: - obj.project_back_refs = kwargs['project_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.Namespace.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.Namespace.namespace_cidr.setter - def namespace_cidr(self, namespace_cidr): - """Set namespace-cidr for namespace. - - :param namespace_cidr: SubnetType object - - """ - if 'namespace_cidr' not in self._pending_field_updates: - self._pending_field_updates.add('namespace_cidr') - - self._namespace_cidr = namespace_cidr - #end namespace_cidr - - def set_namespace_cidr(self, value): - self.namespace_cidr = value - #end set_namespace_cidr - - @vnc_api.gen.resource_common.Namespace.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for namespace. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.Namespace.display_name.setter - def display_name(self, display_name): - """Set display-name for namespace. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_project_back_refs(self): - """Return list of all projects using this namespace""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.namespace_read(id = self.uuid, fields = ['project_back_refs']) - back_refs = getattr(obj, 'project_back_refs', None) - self.project_back_refs = back_refs - - return back_refs - #end get_project_back_refs - -#end class Namespace - -class LogicalInterface(vnc_api.gen.resource_common.LogicalInterface): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, logical_interface_vlan_tag = None, logical_interface_type = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if logical_interface_vlan_tag: - pending_fields.append('logical_interface_vlan_tag') - if logical_interface_type: - pending_fields.append('logical_interface_type') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(LogicalInterface, self).__init__(name, parent_obj, logical_interface_vlan_tag, logical_interface_type, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'logical_interface_vlan_tag' in kwargs: - props_dict['logical_interface_vlan_tag'] = kwargs['logical_interface_vlan_tag'] - if 'logical_interface_type' in kwargs: - props_dict['logical_interface_type'] = kwargs['logical_interface_type'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = LogicalInterface(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.LogicalInterface.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.LogicalInterface.logical_interface_vlan_tag.setter - def logical_interface_vlan_tag(self, logical_interface_vlan_tag): - """Set logical-interface-vlan-tag for logical-interface. - - :param logical_interface_vlan_tag: xsd:integer object - - """ - if 'logical_interface_vlan_tag' not in self._pending_field_updates: - self._pending_field_updates.add('logical_interface_vlan_tag') - - self._logical_interface_vlan_tag = logical_interface_vlan_tag - #end logical_interface_vlan_tag - - def set_logical_interface_vlan_tag(self, value): - self.logical_interface_vlan_tag = value - #end set_logical_interface_vlan_tag - - @vnc_api.gen.resource_common.LogicalInterface.logical_interface_type.setter - def logical_interface_type(self, logical_interface_type): - """Set logical-interface-type for logical-interface. - - :param logical_interface_type: LogicalInterfaceType object - - """ - if 'logical_interface_type' not in self._pending_field_updates: - self._pending_field_updates.add('logical_interface_type') - - self._logical_interface_type = logical_interface_type - #end logical_interface_type - - def set_logical_interface_type(self, value): - self.logical_interface_type = value - #end set_logical_interface_type - - @vnc_api.gen.resource_common.LogicalInterface.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for logical-interface. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.LogicalInterface.display_name.setter - def display_name(self, display_name): - """Set display-name for logical-interface. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for logical-interface. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LogicalInterface, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to logical-interface. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LogicalInterface, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LogicalInterface, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for logical-interface. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LogicalInterface, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - -#end class LogicalInterface - -class RouteTable(vnc_api.gen.resource_common.RouteTable): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, routes = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if routes: - pending_fields.append('routes') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(RouteTable, self).__init__(name, parent_obj, routes, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'routes' in kwargs: - props_dict['routes'] = vnc_api.gen.resource_xsd.RouteTableType(**kwargs['routes']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = RouteTable(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'virtual_network_back_refs' in kwargs: - obj.virtual_network_back_refs = kwargs['virtual_network_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.RouteTable.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.RouteTable.routes.setter - def routes(self, routes): - """Set routes for route-table. - - :param routes: RouteTableType object - - """ - if 'routes' not in self._pending_field_updates: - self._pending_field_updates.add('routes') - - self._routes = routes - #end routes - - def set_routes(self, value): - self.routes = value - #end set_routes - - @vnc_api.gen.resource_common.RouteTable.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for route-table. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.RouteTable.display_name.setter - def display_name(self, display_name): - """Set display-name for route-table. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_virtual_network_back_refs(self): - """Return list of all virtual-networks using this route-table""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.route_table_read(id = self.uuid, fields = ['virtual_network_back_refs']) - back_refs = getattr(obj, 'virtual_network_back_refs', None) - self.virtual_network_back_refs = back_refs - - return back_refs - #end get_virtual_network_back_refs - -#end class RouteTable - -class PhysicalInterface(vnc_api.gen.resource_common.PhysicalInterface): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(PhysicalInterface, self).__init__(name, parent_obj, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = PhysicalInterface(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'logical_interfaces' in kwargs: - obj.logical_interfaces = kwargs['logical_interfaces'] - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.PhysicalInterface.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.PhysicalInterface.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for physical-interface. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.PhysicalInterface.display_name.setter - def display_name(self, display_name): - """Set display-name for physical-interface. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_logical_interfaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(PhysicalInterface, self).get_logical_interfaces() - if not children: # read it for first time - obj = svr_conn.physical_interface_read(id = self.uuid, fields = ['logical_interfaces']) - children = getattr(obj, 'logical_interfaces', None) - self.logical_interfaces = children - - return children - #end get_logical_interfaces - - -#end class PhysicalInterface - -class AccessControlList(vnc_api.gen.resource_common.AccessControlList): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, access_control_list_entries = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if access_control_list_entries: - pending_fields.append('access_control_list_entries') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(AccessControlList, self).__init__(name, parent_obj, access_control_list_entries, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'access_control_list_entries' in kwargs: - props_dict['access_control_list_entries'] = vnc_api.gen.resource_xsd.AclEntriesType(**kwargs['access_control_list_entries']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = AccessControlList(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.AccessControlList.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.AccessControlList.access_control_list_entries.setter - def access_control_list_entries(self, access_control_list_entries): - """Set access-control-list-entries for access-control-list. - - :param access_control_list_entries: AclEntriesType object - - """ - if 'access_control_list_entries' not in self._pending_field_updates: - self._pending_field_updates.add('access_control_list_entries') - - self._access_control_list_entries = access_control_list_entries - #end access_control_list_entries - - def set_access_control_list_entries(self, value): - self.access_control_list_entries = value - #end set_access_control_list_entries - - @vnc_api.gen.resource_common.AccessControlList.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for access-control-list. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.AccessControlList.display_name.setter - def display_name(self, display_name): - """Set display-name for access-control-list. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class AccessControlList - -class AnalyticsNode(vnc_api.gen.resource_common.AnalyticsNode): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, analytics_node_ip_address = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if analytics_node_ip_address: - pending_fields.append('analytics_node_ip_address') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(AnalyticsNode, self).__init__(name, parent_obj, analytics_node_ip_address, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'analytics_node_ip_address' in kwargs: - props_dict['analytics_node_ip_address'] = kwargs['analytics_node_ip_address'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = AnalyticsNode(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.AnalyticsNode.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.AnalyticsNode.analytics_node_ip_address.setter - def analytics_node_ip_address(self, analytics_node_ip_address): - """Set analytics-node-ip-address for analytics-node. - - :param analytics_node_ip_address: IpAddressType object - - """ - if 'analytics_node_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('analytics_node_ip_address') - - self._analytics_node_ip_address = analytics_node_ip_address - #end analytics_node_ip_address - - def set_analytics_node_ip_address(self, value): - self.analytics_node_ip_address = value - #end set_analytics_node_ip_address - - @vnc_api.gen.resource_common.AnalyticsNode.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for analytics-node. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.AnalyticsNode.display_name.setter - def display_name(self, display_name): - """Set display-name for analytics-node. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class AnalyticsNode - -class VirtualDns(vnc_api.gen.resource_common.VirtualDns): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_DNS_data = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_DNS_data: - pending_fields.append('virtual_DNS_data') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualDns, self).__init__(name, parent_obj, virtual_DNS_data, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_DNS_data' in kwargs: - props_dict['virtual_DNS_data'] = vnc_api.gen.resource_xsd.VirtualDnsType(**kwargs['virtual_DNS_data']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualDns(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'virtual_DNS_records' in kwargs: - obj.virtual_DNS_records = kwargs['virtual_DNS_records'] - - # add any specified references... - - # and back references but no obj api for it... - if 'network_ipam_back_refs' in kwargs: - obj.network_ipam_back_refs = kwargs['network_ipam_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualDns.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualDns.virtual_DNS_data.setter - def virtual_DNS_data(self, virtual_DNS_data): - """Set virtual-DNS-data for virtual-DNS. - - :param virtual_DNS_data: VirtualDnsType object - - """ - if 'virtual_DNS_data' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_DNS_data') - - self._virtual_DNS_data = virtual_DNS_data - #end virtual_DNS_data - - def set_virtual_DNS_data(self, value): - self.virtual_DNS_data = value - #end set_virtual_DNS_data - - @vnc_api.gen.resource_common.VirtualDns.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-DNS. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualDns.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-DNS. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_virtual_DNS_records(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(VirtualDns, self).get_virtual_DNS_records() - if not children: # read it for first time - obj = svr_conn.virtual_DNS_read(id = self.uuid, fields = ['virtual_DNS_records']) - children = getattr(obj, 'virtual_DNS_records', None) - self.virtual_DNS_records = children - - return children - #end get_virtual_DNS_records - - - def get_network_ipam_back_refs(self): - """Return list of all network-ipams using this virtual-DNS""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_DNS_read(id = self.uuid, fields = ['network_ipam_back_refs']) - back_refs = getattr(obj, 'network_ipam_back_refs', None) - self.network_ipam_back_refs = back_refs - - return back_refs - #end get_network_ipam_back_refs - -#end class VirtualDns - -class CustomerAttachment(vnc_api.gen.resource_common.CustomerAttachment): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, attachment_address = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if attachment_address: - pending_fields.append('attachment_address') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(CustomerAttachment, self).__init__(name, attachment_address, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'attachment_address' in kwargs: - props_dict['attachment_address'] = vnc_api.gen.resource_xsd.AttachmentAddressType(**kwargs['attachment_address']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = CustomerAttachment(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - if 'floating_ip_refs' in kwargs: - obj.floating_ip_refs = kwargs['floating_ip_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.CustomerAttachment.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.CustomerAttachment.attachment_address.setter - def attachment_address(self, attachment_address): - """Set attachment-address for customer-attachment. - - :param attachment_address: AttachmentAddressType object - - """ - if 'attachment_address' not in self._pending_field_updates: - self._pending_field_updates.add('attachment_address') - - self._attachment_address = attachment_address - #end attachment_address - - def set_attachment_address(self, value): - self.attachment_address = value - #end set_attachment_address - - @vnc_api.gen.resource_common.CustomerAttachment.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for customer-attachment. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.CustomerAttachment.display_name.setter - def display_name(self, display_name): - """Set display-name for customer-attachment. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for customer-attachment. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(CustomerAttachment, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to customer-attachment. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(CustomerAttachment, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(CustomerAttachment, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for customer-attachment. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(CustomerAttachment, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - def set_floating_ip(self, *args, **kwargs): - """Set floating-ip for customer-attachment. - - :param ref_obj: FloatingIp object - - """ - self._pending_field_updates.add('floating_ip_refs') - self._pending_ref_updates.discard('floating_ip_refs') - super(CustomerAttachment, self).set_floating_ip(*args, **kwargs) - - #end set_floating_ip - - def add_floating_ip(self, *args, **kwargs): - """Add floating-ip to customer-attachment. - - :param ref_obj: FloatingIp object - - """ - if 'floating_ip_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('floating_ip_refs') - self._original_floating_ip_refs = (self.get_floating_ip_refs() or [])[:] - super(CustomerAttachment, self).add_floating_ip(*args, **kwargs) - #end add_floating_ip - - def del_floating_ip(self, *args, **kwargs): - if 'floating_ip_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('floating_ip_refs') - self._original_floating_ip_refs = (self.get_floating_ip_refs() or [])[:] - super(CustomerAttachment, self).del_floating_ip(*args, **kwargs) - #end del_floating_ip - - def set_floating_ip_list(self, *args, **kwargs): - """Set floating-ip list for customer-attachment. - - :param ref_obj_list: list of FloatingIp object - - """ - self._pending_field_updates.add('floating_ip_refs') - self._pending_ref_updates.discard('floating_ip_refs') - super(CustomerAttachment, self).set_floating_ip_list(*args, **kwargs) - #end set_floating_ip_list - - -#end class CustomerAttachment - -class ServiceApplianceSet(vnc_api.gen.resource_common.ServiceApplianceSet): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, service_appliance_set_properties = None, service_appliance_driver = None, service_appliance_ha_mode = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if service_appliance_set_properties: - pending_fields.append('service_appliance_set_properties') - if service_appliance_driver: - pending_fields.append('service_appliance_driver') - if service_appliance_ha_mode: - pending_fields.append('service_appliance_ha_mode') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ServiceApplianceSet, self).__init__(name, parent_obj, service_appliance_set_properties, service_appliance_driver, service_appliance_ha_mode, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'service_appliance_set_properties' in kwargs: - props_dict['service_appliance_set_properties'] = vnc_api.gen.resource_xsd.KeyValuePairs(**kwargs['service_appliance_set_properties']) - if 'service_appliance_driver' in kwargs: - props_dict['service_appliance_driver'] = kwargs['service_appliance_driver'] - if 'service_appliance_ha_mode' in kwargs: - props_dict['service_appliance_ha_mode'] = kwargs['service_appliance_ha_mode'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ServiceApplianceSet(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'service_appliances' in kwargs: - obj.service_appliances = kwargs['service_appliances'] - - # add any specified references... - - # and back references but no obj api for it... - if 'loadbalancer_pool_back_refs' in kwargs: - obj.loadbalancer_pool_back_refs = kwargs['loadbalancer_pool_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ServiceApplianceSet.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ServiceApplianceSet.service_appliance_set_properties.setter - def service_appliance_set_properties(self, service_appliance_set_properties): - """Set service-appliance-set-properties for service-appliance-set. - - :param service_appliance_set_properties: KeyValuePairs object - - """ - if 'service_appliance_set_properties' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_set_properties') - - self._service_appliance_set_properties = service_appliance_set_properties - #end service_appliance_set_properties - - def set_service_appliance_set_properties(self, value): - self.service_appliance_set_properties = value - #end set_service_appliance_set_properties - - @vnc_api.gen.resource_common.ServiceApplianceSet.service_appliance_driver.setter - def service_appliance_driver(self, service_appliance_driver): - """Set service-appliance-driver for service-appliance-set. - - :param service_appliance_driver: xsd:string object - - """ - if 'service_appliance_driver' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_driver') - - self._service_appliance_driver = service_appliance_driver - #end service_appliance_driver - - def set_service_appliance_driver(self, value): - self.service_appliance_driver = value - #end set_service_appliance_driver - - @vnc_api.gen.resource_common.ServiceApplianceSet.service_appliance_ha_mode.setter - def service_appliance_ha_mode(self, service_appliance_ha_mode): - """Set service-appliance-ha-mode for service-appliance-set. - - :param service_appliance_ha_mode: xsd:string object - - """ - if 'service_appliance_ha_mode' not in self._pending_field_updates: - self._pending_field_updates.add('service_appliance_ha_mode') - - self._service_appliance_ha_mode = service_appliance_ha_mode - #end service_appliance_ha_mode - - def set_service_appliance_ha_mode(self, value): - self.service_appliance_ha_mode = value - #end set_service_appliance_ha_mode - - @vnc_api.gen.resource_common.ServiceApplianceSet.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for service-appliance-set. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ServiceApplianceSet.display_name.setter - def display_name(self, display_name): - """Set display-name for service-appliance-set. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_service_appliances(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(ServiceApplianceSet, self).get_service_appliances() - if not children: # read it for first time - obj = svr_conn.service_appliance_set_read(id = self.uuid, fields = ['service_appliances']) - children = getattr(obj, 'service_appliances', None) - self.service_appliances = children - - return children - #end get_service_appliances - - - def get_loadbalancer_pool_back_refs(self): - """Return list of all loadbalancer-pools using this service-appliance-set""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.service_appliance_set_read(id = self.uuid, fields = ['loadbalancer_pool_back_refs']) - back_refs = getattr(obj, 'loadbalancer_pool_back_refs', None) - self.loadbalancer_pool_back_refs = back_refs - - return back_refs - #end get_loadbalancer_pool_back_refs - -#end class ServiceApplianceSet - -class ConfigNode(vnc_api.gen.resource_common.ConfigNode): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, config_node_ip_address = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if config_node_ip_address: - pending_fields.append('config_node_ip_address') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ConfigNode, self).__init__(name, parent_obj, config_node_ip_address, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'config_node_ip_address' in kwargs: - props_dict['config_node_ip_address'] = kwargs['config_node_ip_address'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ConfigNode(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ConfigNode.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ConfigNode.config_node_ip_address.setter - def config_node_ip_address(self, config_node_ip_address): - """Set config-node-ip-address for config-node. - - :param config_node_ip_address: IpAddressType object - - """ - if 'config_node_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('config_node_ip_address') - - self._config_node_ip_address = config_node_ip_address - #end config_node_ip_address - - def set_config_node_ip_address(self, value): - self.config_node_ip_address = value - #end set_config_node_ip_address - - @vnc_api.gen.resource_common.ConfigNode.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for config-node. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ConfigNode.display_name.setter - def display_name(self, display_name): - """Set display-name for config-node. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class ConfigNode - -class QosQueue(vnc_api.gen.resource_common.QosQueue): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, min_bandwidth = None, max_bandwidth = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if min_bandwidth: - pending_fields.append('min_bandwidth') - if max_bandwidth: - pending_fields.append('max_bandwidth') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(QosQueue, self).__init__(name, parent_obj, min_bandwidth, max_bandwidth, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'min_bandwidth' in kwargs: - props_dict['min_bandwidth'] = kwargs['min_bandwidth'] - if 'max_bandwidth' in kwargs: - props_dict['max_bandwidth'] = kwargs['max_bandwidth'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = QosQueue(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'qos_forwarding_class_back_refs' in kwargs: - obj.qos_forwarding_class_back_refs = kwargs['qos_forwarding_class_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.QosQueue.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.QosQueue.min_bandwidth.setter - def min_bandwidth(self, min_bandwidth): - """Set min-bandwidth for qos-queue. - - :param min_bandwidth: xsd:integer object - - """ - if 'min_bandwidth' not in self._pending_field_updates: - self._pending_field_updates.add('min_bandwidth') - - self._min_bandwidth = min_bandwidth - #end min_bandwidth - - def set_min_bandwidth(self, value): - self.min_bandwidth = value - #end set_min_bandwidth - - @vnc_api.gen.resource_common.QosQueue.max_bandwidth.setter - def max_bandwidth(self, max_bandwidth): - """Set max-bandwidth for qos-queue. - - :param max_bandwidth: xsd:integer object - - """ - if 'max_bandwidth' not in self._pending_field_updates: - self._pending_field_updates.add('max_bandwidth') - - self._max_bandwidth = max_bandwidth - #end max_bandwidth - - def set_max_bandwidth(self, value): - self.max_bandwidth = value - #end set_max_bandwidth - - @vnc_api.gen.resource_common.QosQueue.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for qos-queue. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.QosQueue.display_name.setter - def display_name(self, display_name): - """Set display-name for qos-queue. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_qos_forwarding_class_back_refs(self): - """Return list of all qos-forwarding-classs using this qos-queue""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.qos_queue_read(id = self.uuid, fields = ['qos_forwarding_class_back_refs']) - back_refs = getattr(obj, 'qos_forwarding_class_back_refs', None) - self.qos_forwarding_class_back_refs = back_refs - - return back_refs - #end get_qos_forwarding_class_back_refs - -#end class QosQueue - -class VirtualMachine(vnc_api.gen.resource_common.VirtualMachine): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualMachine, self).__init__(name, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualMachine(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'virtual_machine_interfaces' in kwargs: - obj.virtual_machine_interfaces = kwargs['virtual_machine_interfaces'] - - # add any specified references... - if 'service_instance_refs' in kwargs: - obj.service_instance_refs = kwargs['service_instance_refs'] - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - if 'virtual_router_back_refs' in kwargs: - obj.virtual_router_back_refs = kwargs['virtual_router_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualMachine.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualMachine.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-machine. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualMachine.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-machine. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_service_instance(self, *args, **kwargs): - """Set service-instance for virtual-machine. - - :param ref_obj: ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(VirtualMachine, self).set_service_instance(*args, **kwargs) - - #end set_service_instance - - def add_service_instance(self, *args, **kwargs): - """Add service-instance to virtual-machine. - - :param ref_obj: ServiceInstance object - - """ - if 'service_instance_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(VirtualMachine, self).add_service_instance(*args, **kwargs) - #end add_service_instance - - def del_service_instance(self, *args, **kwargs): - if 'service_instance_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(VirtualMachine, self).del_service_instance(*args, **kwargs) - #end del_service_instance - - def set_service_instance_list(self, *args, **kwargs): - """Set service-instance list for virtual-machine. - - :param ref_obj_list: list of ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(VirtualMachine, self).set_service_instance_list(*args, **kwargs) - #end set_service_instance_list - - def get_virtual_machine_interfaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(VirtualMachine, self).get_virtual_machine_interfaces() - if not children: # read it for first time - obj = svr_conn.virtual_machine_read(id = self.uuid, fields = ['virtual_machine_interfaces']) - children = getattr(obj, 'virtual_machine_interfaces', None) - self.virtual_machine_interfaces = children - - return children - #end get_virtual_machine_interfaces - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this virtual-machine""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - - def get_virtual_router_back_refs(self): - """Return list of all virtual-routers using this virtual-machine""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_read(id = self.uuid, fields = ['virtual_router_back_refs']) - back_refs = getattr(obj, 'virtual_router_back_refs', None) - self.virtual_router_back_refs = back_refs - - return back_refs - #end get_virtual_router_back_refs - -#end class VirtualMachine - -class InterfaceRouteTable(vnc_api.gen.resource_common.InterfaceRouteTable): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, interface_route_table_routes = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if interface_route_table_routes: - pending_fields.append('interface_route_table_routes') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(InterfaceRouteTable, self).__init__(name, parent_obj, interface_route_table_routes, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'interface_route_table_routes' in kwargs: - props_dict['interface_route_table_routes'] = vnc_api.gen.resource_xsd.RouteTableType(**kwargs['interface_route_table_routes']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = InterfaceRouteTable(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.InterfaceRouteTable.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.InterfaceRouteTable.interface_route_table_routes.setter - def interface_route_table_routes(self, interface_route_table_routes): - """Set interface-route-table-routes for interface-route-table. - - :param interface_route_table_routes: RouteTableType object - - """ - if 'interface_route_table_routes' not in self._pending_field_updates: - self._pending_field_updates.add('interface_route_table_routes') - - self._interface_route_table_routes = interface_route_table_routes - #end interface_route_table_routes - - def set_interface_route_table_routes(self, value): - self.interface_route_table_routes = value - #end set_interface_route_table_routes - - @vnc_api.gen.resource_common.InterfaceRouteTable.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for interface-route-table. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.InterfaceRouteTable.display_name.setter - def display_name(self, display_name): - """Set display-name for interface-route-table. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this interface-route-table""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.interface_route_table_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - -#end class InterfaceRouteTable - -class ServiceTemplate(vnc_api.gen.resource_common.ServiceTemplate): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, service_template_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if service_template_properties: - pending_fields.append('service_template_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ServiceTemplate, self).__init__(name, parent_obj, service_template_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'service_template_properties' in kwargs: - props_dict['service_template_properties'] = vnc_api.gen.resource_xsd.ServiceTemplateType(**kwargs['service_template_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ServiceTemplate(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'service_instance_back_refs' in kwargs: - obj.service_instance_back_refs = kwargs['service_instance_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ServiceTemplate.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ServiceTemplate.service_template_properties.setter - def service_template_properties(self, service_template_properties): - """Set service-template-properties for service-template. - - :param service_template_properties: ServiceTemplateType object - - """ - if 'service_template_properties' not in self._pending_field_updates: - self._pending_field_updates.add('service_template_properties') - - self._service_template_properties = service_template_properties - #end service_template_properties - - def set_service_template_properties(self, value): - self.service_template_properties = value - #end set_service_template_properties - - @vnc_api.gen.resource_common.ServiceTemplate.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for service-template. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ServiceTemplate.display_name.setter - def display_name(self, display_name): - """Set display-name for service-template. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_service_instance_back_refs(self): - """Return list of all service-instances using this service-template""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.service_template_read(id = self.uuid, fields = ['service_instance_back_refs']) - back_refs = getattr(obj, 'service_instance_back_refs', None) - self.service_instance_back_refs = back_refs - - return back_refs - #end get_service_instance_back_refs - -#end class ServiceTemplate - -class VirtualIp(vnc_api.gen.resource_common.VirtualIp): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_ip_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_ip_properties: - pending_fields.append('virtual_ip_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualIp, self).__init__(name, parent_obj, virtual_ip_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_ip_properties' in kwargs: - props_dict['virtual_ip_properties'] = vnc_api.gen.resource_xsd.VirtualIpType(**kwargs['virtual_ip_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualIp(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'loadbalancer_pool_refs' in kwargs: - obj.loadbalancer_pool_refs = kwargs['loadbalancer_pool_refs'] - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualIp.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualIp.virtual_ip_properties.setter - def virtual_ip_properties(self, virtual_ip_properties): - """Set virtual-ip-properties for virtual-ip. - - :param virtual_ip_properties: VirtualIpType object - - """ - if 'virtual_ip_properties' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_ip_properties') - - self._virtual_ip_properties = virtual_ip_properties - #end virtual_ip_properties - - def set_virtual_ip_properties(self, value): - self.virtual_ip_properties = value - #end set_virtual_ip_properties - - @vnc_api.gen.resource_common.VirtualIp.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-ip. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualIp.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-ip. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_loadbalancer_pool(self, *args, **kwargs): - """Set loadbalancer-pool for virtual-ip. - - :param ref_obj: LoadbalancerPool object - - """ - self._pending_field_updates.add('loadbalancer_pool_refs') - self._pending_ref_updates.discard('loadbalancer_pool_refs') - super(VirtualIp, self).set_loadbalancer_pool(*args, **kwargs) - - #end set_loadbalancer_pool - - def add_loadbalancer_pool(self, *args, **kwargs): - """Add loadbalancer-pool to virtual-ip. - - :param ref_obj: LoadbalancerPool object - - """ - if 'loadbalancer_pool_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('loadbalancer_pool_refs') - self._original_loadbalancer_pool_refs = (self.get_loadbalancer_pool_refs() or [])[:] - super(VirtualIp, self).add_loadbalancer_pool(*args, **kwargs) - #end add_loadbalancer_pool - - def del_loadbalancer_pool(self, *args, **kwargs): - if 'loadbalancer_pool_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('loadbalancer_pool_refs') - self._original_loadbalancer_pool_refs = (self.get_loadbalancer_pool_refs() or [])[:] - super(VirtualIp, self).del_loadbalancer_pool(*args, **kwargs) - #end del_loadbalancer_pool - - def set_loadbalancer_pool_list(self, *args, **kwargs): - """Set loadbalancer-pool list for virtual-ip. - - :param ref_obj_list: list of LoadbalancerPool object - - """ - self._pending_field_updates.add('loadbalancer_pool_refs') - self._pending_ref_updates.discard('loadbalancer_pool_refs') - super(VirtualIp, self).set_loadbalancer_pool_list(*args, **kwargs) - #end set_loadbalancer_pool_list - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for virtual-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(VirtualIp, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to virtual-ip. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(VirtualIp, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(VirtualIp, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for virtual-ip. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(VirtualIp, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - -#end class VirtualIp - -class LoadbalancerMember(vnc_api.gen.resource_common.LoadbalancerMember): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, loadbalancer_member_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if loadbalancer_member_properties: - pending_fields.append('loadbalancer_member_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(LoadbalancerMember, self).__init__(name, parent_obj, loadbalancer_member_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'loadbalancer_member_properties' in kwargs: - props_dict['loadbalancer_member_properties'] = vnc_api.gen.resource_xsd.LoadbalancerMemberType(**kwargs['loadbalancer_member_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = LoadbalancerMember(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.LoadbalancerMember.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.LoadbalancerMember.loadbalancer_member_properties.setter - def loadbalancer_member_properties(self, loadbalancer_member_properties): - """Set loadbalancer-member-properties for loadbalancer-member. - - :param loadbalancer_member_properties: LoadbalancerMemberType object - - """ - if 'loadbalancer_member_properties' not in self._pending_field_updates: - self._pending_field_updates.add('loadbalancer_member_properties') - - self._loadbalancer_member_properties = loadbalancer_member_properties - #end loadbalancer_member_properties - - def set_loadbalancer_member_properties(self, value): - self.loadbalancer_member_properties = value - #end set_loadbalancer_member_properties - - @vnc_api.gen.resource_common.LoadbalancerMember.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for loadbalancer-member. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.LoadbalancerMember.display_name.setter - def display_name(self, display_name): - """Set display-name for loadbalancer-member. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class LoadbalancerMember - -class SecurityGroup(vnc_api.gen.resource_common.SecurityGroup): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, security_group_id = None, configured_security_group_id = None, security_group_entries = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if security_group_id: - pending_fields.append('security_group_id') - if configured_security_group_id: - pending_fields.append('configured_security_group_id') - if security_group_entries: - pending_fields.append('security_group_entries') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(SecurityGroup, self).__init__(name, parent_obj, security_group_id, configured_security_group_id, security_group_entries, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'security_group_id' in kwargs: - props_dict['security_group_id'] = kwargs['security_group_id'] - if 'configured_security_group_id' in kwargs: - props_dict['configured_security_group_id'] = kwargs['configured_security_group_id'] - if 'security_group_entries' in kwargs: - props_dict['security_group_entries'] = vnc_api.gen.resource_xsd.PolicyEntriesType(**kwargs['security_group_entries']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = SecurityGroup(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'access_control_lists' in kwargs: - obj.access_control_lists = kwargs['access_control_lists'] - - # add any specified references... - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.SecurityGroup.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.SecurityGroup.security_group_id.setter - def security_group_id(self, security_group_id): - """Set security-group-id for security-group. - - :param security_group_id: xsd:string object - - """ - if 'security_group_id' not in self._pending_field_updates: - self._pending_field_updates.add('security_group_id') - - self._security_group_id = security_group_id - #end security_group_id - - def set_security_group_id(self, value): - self.security_group_id = value - #end set_security_group_id - - @vnc_api.gen.resource_common.SecurityGroup.configured_security_group_id.setter - def configured_security_group_id(self, configured_security_group_id): - """Set configured-security-group-id for security-group. - - :param configured_security_group_id: xsd:integer object - - """ - if 'configured_security_group_id' not in self._pending_field_updates: - self._pending_field_updates.add('configured_security_group_id') - - self._configured_security_group_id = configured_security_group_id - #end configured_security_group_id - - def set_configured_security_group_id(self, value): - self.configured_security_group_id = value - #end set_configured_security_group_id - - @vnc_api.gen.resource_common.SecurityGroup.security_group_entries.setter - def security_group_entries(self, security_group_entries): - """Set security-group-entries for security-group. - - :param security_group_entries: PolicyEntriesType object - - """ - if 'security_group_entries' not in self._pending_field_updates: - self._pending_field_updates.add('security_group_entries') - - self._security_group_entries = security_group_entries - #end security_group_entries - - def set_security_group_entries(self, value): - self.security_group_entries = value - #end set_security_group_entries - - @vnc_api.gen.resource_common.SecurityGroup.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for security-group. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.SecurityGroup.display_name.setter - def display_name(self, display_name): - """Set display-name for security-group. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def get_access_control_lists(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(SecurityGroup, self).get_access_control_lists() - if not children: # read it for first time - obj = svr_conn.security_group_read(id = self.uuid, fields = ['access_control_lists']) - children = getattr(obj, 'access_control_lists', None) - self.access_control_lists = children - - return children - #end get_access_control_lists - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this security-group""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.security_group_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - -#end class SecurityGroup - -class ProviderAttachment(vnc_api.gen.resource_common.ProviderAttachment): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(ProviderAttachment, self).__init__(name, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = ProviderAttachment(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_router_refs' in kwargs: - obj.virtual_router_refs = kwargs['virtual_router_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.ProviderAttachment.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.ProviderAttachment.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for provider-attachment. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.ProviderAttachment.display_name.setter - def display_name(self, display_name): - """Set display-name for provider-attachment. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_router(self, *args, **kwargs): - """Set virtual-router for provider-attachment. - - :param ref_obj: VirtualRouter object - - """ - self._pending_field_updates.add('virtual_router_refs') - self._pending_ref_updates.discard('virtual_router_refs') - super(ProviderAttachment, self).set_virtual_router(*args, **kwargs) - - #end set_virtual_router - - def add_virtual_router(self, *args, **kwargs): - """Add virtual-router to provider-attachment. - - :param ref_obj: VirtualRouter object - - """ - if 'virtual_router_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_router_refs') - self._original_virtual_router_refs = (self.get_virtual_router_refs() or [])[:] - super(ProviderAttachment, self).add_virtual_router(*args, **kwargs) - #end add_virtual_router - - def del_virtual_router(self, *args, **kwargs): - if 'virtual_router_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_router_refs') - self._original_virtual_router_refs = (self.get_virtual_router_refs() or [])[:] - super(ProviderAttachment, self).del_virtual_router(*args, **kwargs) - #end del_virtual_router - - def set_virtual_router_list(self, *args, **kwargs): - """Set virtual-router list for provider-attachment. - - :param ref_obj_list: list of VirtualRouter object - - """ - self._pending_field_updates.add('virtual_router_refs') - self._pending_ref_updates.discard('virtual_router_refs') - super(ProviderAttachment, self).set_virtual_router_list(*args, **kwargs) - #end set_virtual_router_list - - -#end class ProviderAttachment - -class VirtualMachineInterface(vnc_api.gen.resource_common.VirtualMachineInterface): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_machine_interface_mac_addresses = None, virtual_machine_interface_dhcp_option_list = None, virtual_machine_interface_host_routes = None, virtual_machine_interface_allowed_address_pairs = None, vrf_assign_table = None, virtual_machine_interface_device_owner = None, virtual_machine_interface_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_machine_interface_mac_addresses: - pending_fields.append('virtual_machine_interface_mac_addresses') - if virtual_machine_interface_dhcp_option_list: - pending_fields.append('virtual_machine_interface_dhcp_option_list') - if virtual_machine_interface_host_routes: - pending_fields.append('virtual_machine_interface_host_routes') - if virtual_machine_interface_allowed_address_pairs: - pending_fields.append('virtual_machine_interface_allowed_address_pairs') - if vrf_assign_table: - pending_fields.append('vrf_assign_table') - if virtual_machine_interface_device_owner: - pending_fields.append('virtual_machine_interface_device_owner') - if virtual_machine_interface_properties: - pending_fields.append('virtual_machine_interface_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualMachineInterface, self).__init__(name, parent_obj, virtual_machine_interface_mac_addresses, virtual_machine_interface_dhcp_option_list, virtual_machine_interface_host_routes, virtual_machine_interface_allowed_address_pairs, vrf_assign_table, virtual_machine_interface_device_owner, virtual_machine_interface_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_machine_interface_mac_addresses' in kwargs: - props_dict['virtual_machine_interface_mac_addresses'] = vnc_api.gen.resource_xsd.MacAddressesType(**kwargs['virtual_machine_interface_mac_addresses']) - if 'virtual_machine_interface_dhcp_option_list' in kwargs: - props_dict['virtual_machine_interface_dhcp_option_list'] = vnc_api.gen.resource_xsd.DhcpOptionsListType(**kwargs['virtual_machine_interface_dhcp_option_list']) - if 'virtual_machine_interface_host_routes' in kwargs: - props_dict['virtual_machine_interface_host_routes'] = vnc_api.gen.resource_xsd.RouteTableType(**kwargs['virtual_machine_interface_host_routes']) - if 'virtual_machine_interface_allowed_address_pairs' in kwargs: - props_dict['virtual_machine_interface_allowed_address_pairs'] = vnc_api.gen.resource_xsd.AllowedAddressPairs(**kwargs['virtual_machine_interface_allowed_address_pairs']) - if 'vrf_assign_table' in kwargs: - props_dict['vrf_assign_table'] = vnc_api.gen.resource_xsd.VrfAssignTableType(**kwargs['vrf_assign_table']) - if 'virtual_machine_interface_device_owner' in kwargs: - props_dict['virtual_machine_interface_device_owner'] = kwargs['virtual_machine_interface_device_owner'] - if 'virtual_machine_interface_properties' in kwargs: - props_dict['virtual_machine_interface_properties'] = vnc_api.gen.resource_xsd.VirtualMachineInterfacePropertiesType(**kwargs['virtual_machine_interface_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualMachineInterface(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'qos_forwarding_class_refs' in kwargs: - obj.qos_forwarding_class_refs = kwargs['qos_forwarding_class_refs'] - if 'security_group_refs' in kwargs: - obj.security_group_refs = kwargs['security_group_refs'] - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - if 'virtual_machine_refs' in kwargs: - obj.virtual_machine_refs = kwargs['virtual_machine_refs'] - if 'virtual_network_refs' in kwargs: - obj.virtual_network_refs = kwargs['virtual_network_refs'] - if 'routing_instance_refs' in kwargs: - obj.routing_instance_refs = kwargs['routing_instance_refs'] - for ref in obj.routing_instance_refs: - ref['attr'] = vnc_api.gen.resource_xsd.PolicyBasedForwardingRuleType(**ref['attr']) - if 'interface_route_table_refs' in kwargs: - obj.interface_route_table_refs = kwargs['interface_route_table_refs'] - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - if 'instance_ip_back_refs' in kwargs: - obj.instance_ip_back_refs = kwargs['instance_ip_back_refs'] - if 'subnet_back_refs' in kwargs: - obj.subnet_back_refs = kwargs['subnet_back_refs'] - if 'floating_ip_back_refs' in kwargs: - obj.floating_ip_back_refs = kwargs['floating_ip_back_refs'] - if 'logical_interface_back_refs' in kwargs: - obj.logical_interface_back_refs = kwargs['logical_interface_back_refs'] - if 'customer_attachment_back_refs' in kwargs: - obj.customer_attachment_back_refs = kwargs['customer_attachment_back_refs'] - if 'logical_router_back_refs' in kwargs: - obj.logical_router_back_refs = kwargs['logical_router_back_refs'] - if 'loadbalancer_pool_back_refs' in kwargs: - obj.loadbalancer_pool_back_refs = kwargs['loadbalancer_pool_back_refs'] - if 'virtual_ip_back_refs' in kwargs: - obj.virtual_ip_back_refs = kwargs['virtual_ip_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualMachineInterface.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_mac_addresses.setter - def virtual_machine_interface_mac_addresses(self, virtual_machine_interface_mac_addresses): - """Set virtual-machine-interface-mac-addresses for virtual-machine-interface. - - :param virtual_machine_interface_mac_addresses: MacAddressesType object - - """ - if 'virtual_machine_interface_mac_addresses' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_mac_addresses') - - self._virtual_machine_interface_mac_addresses = virtual_machine_interface_mac_addresses - #end virtual_machine_interface_mac_addresses - - def set_virtual_machine_interface_mac_addresses(self, value): - self.virtual_machine_interface_mac_addresses = value - #end set_virtual_machine_interface_mac_addresses - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_dhcp_option_list.setter - def virtual_machine_interface_dhcp_option_list(self, virtual_machine_interface_dhcp_option_list): - """Set virtual-machine-interface-dhcp-option-list for virtual-machine-interface. - - :param virtual_machine_interface_dhcp_option_list: DhcpOptionsListType object - - """ - if 'virtual_machine_interface_dhcp_option_list' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_dhcp_option_list') - - self._virtual_machine_interface_dhcp_option_list = virtual_machine_interface_dhcp_option_list - #end virtual_machine_interface_dhcp_option_list - - def set_virtual_machine_interface_dhcp_option_list(self, value): - self.virtual_machine_interface_dhcp_option_list = value - #end set_virtual_machine_interface_dhcp_option_list - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_host_routes.setter - def virtual_machine_interface_host_routes(self, virtual_machine_interface_host_routes): - """Set virtual-machine-interface-host-routes for virtual-machine-interface. - - :param virtual_machine_interface_host_routes: RouteTableType object - - """ - if 'virtual_machine_interface_host_routes' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_host_routes') - - self._virtual_machine_interface_host_routes = virtual_machine_interface_host_routes - #end virtual_machine_interface_host_routes - - def set_virtual_machine_interface_host_routes(self, value): - self.virtual_machine_interface_host_routes = value - #end set_virtual_machine_interface_host_routes - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_allowed_address_pairs.setter - def virtual_machine_interface_allowed_address_pairs(self, virtual_machine_interface_allowed_address_pairs): - """Set virtual-machine-interface-allowed-address-pairs for virtual-machine-interface. - - :param virtual_machine_interface_allowed_address_pairs: AllowedAddressPairs object - - """ - if 'virtual_machine_interface_allowed_address_pairs' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_allowed_address_pairs') - - self._virtual_machine_interface_allowed_address_pairs = virtual_machine_interface_allowed_address_pairs - #end virtual_machine_interface_allowed_address_pairs - - def set_virtual_machine_interface_allowed_address_pairs(self, value): - self.virtual_machine_interface_allowed_address_pairs = value - #end set_virtual_machine_interface_allowed_address_pairs - - @vnc_api.gen.resource_common.VirtualMachineInterface.vrf_assign_table.setter - def vrf_assign_table(self, vrf_assign_table): - """Set vrf-assign-table for virtual-machine-interface. - - :param vrf_assign_table: VrfAssignTableType object - - """ - if 'vrf_assign_table' not in self._pending_field_updates: - self._pending_field_updates.add('vrf_assign_table') - - self._vrf_assign_table = vrf_assign_table - #end vrf_assign_table - - def set_vrf_assign_table(self, value): - self.vrf_assign_table = value - #end set_vrf_assign_table - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_device_owner.setter - def virtual_machine_interface_device_owner(self, virtual_machine_interface_device_owner): - """Set virtual-machine-interface-device-owner for virtual-machine-interface. - - :param virtual_machine_interface_device_owner: xsd:string object - - """ - if 'virtual_machine_interface_device_owner' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_device_owner') - - self._virtual_machine_interface_device_owner = virtual_machine_interface_device_owner - #end virtual_machine_interface_device_owner - - def set_virtual_machine_interface_device_owner(self, value): - self.virtual_machine_interface_device_owner = value - #end set_virtual_machine_interface_device_owner - - @vnc_api.gen.resource_common.VirtualMachineInterface.virtual_machine_interface_properties.setter - def virtual_machine_interface_properties(self, virtual_machine_interface_properties): - """Set virtual-machine-interface-properties for virtual-machine-interface. - - :param virtual_machine_interface_properties: VirtualMachineInterfacePropertiesType object - - """ - if 'virtual_machine_interface_properties' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_machine_interface_properties') - - self._virtual_machine_interface_properties = virtual_machine_interface_properties - #end virtual_machine_interface_properties - - def set_virtual_machine_interface_properties(self, value): - self.virtual_machine_interface_properties = value - #end set_virtual_machine_interface_properties - - @vnc_api.gen.resource_common.VirtualMachineInterface.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-machine-interface. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualMachineInterface.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-machine-interface. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_qos_forwarding_class(self, *args, **kwargs): - """Set qos-forwarding-class for virtual-machine-interface. - - :param ref_obj: QosForwardingClass object - - """ - self._pending_field_updates.add('qos_forwarding_class_refs') - self._pending_ref_updates.discard('qos_forwarding_class_refs') - super(VirtualMachineInterface, self).set_qos_forwarding_class(*args, **kwargs) - - #end set_qos_forwarding_class - - def add_qos_forwarding_class(self, *args, **kwargs): - """Add qos-forwarding-class to virtual-machine-interface. - - :param ref_obj: QosForwardingClass object - - """ - if 'qos_forwarding_class_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('qos_forwarding_class_refs') - self._original_qos_forwarding_class_refs = (self.get_qos_forwarding_class_refs() or [])[:] - super(VirtualMachineInterface, self).add_qos_forwarding_class(*args, **kwargs) - #end add_qos_forwarding_class - - def del_qos_forwarding_class(self, *args, **kwargs): - if 'qos_forwarding_class_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('qos_forwarding_class_refs') - self._original_qos_forwarding_class_refs = (self.get_qos_forwarding_class_refs() or [])[:] - super(VirtualMachineInterface, self).del_qos_forwarding_class(*args, **kwargs) - #end del_qos_forwarding_class - - def set_qos_forwarding_class_list(self, *args, **kwargs): - """Set qos-forwarding-class list for virtual-machine-interface. - - :param ref_obj_list: list of QosForwardingClass object - - """ - self._pending_field_updates.add('qos_forwarding_class_refs') - self._pending_ref_updates.discard('qos_forwarding_class_refs') - super(VirtualMachineInterface, self).set_qos_forwarding_class_list(*args, **kwargs) - #end set_qos_forwarding_class_list - - def set_security_group(self, *args, **kwargs): - """Set security-group for virtual-machine-interface. - - :param ref_obj: SecurityGroup object - - """ - self._pending_field_updates.add('security_group_refs') - self._pending_ref_updates.discard('security_group_refs') - super(VirtualMachineInterface, self).set_security_group(*args, **kwargs) - - #end set_security_group - - def add_security_group(self, *args, **kwargs): - """Add security-group to virtual-machine-interface. - - :param ref_obj: SecurityGroup object - - """ - if 'security_group_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('security_group_refs') - self._original_security_group_refs = (self.get_security_group_refs() or [])[:] - super(VirtualMachineInterface, self).add_security_group(*args, **kwargs) - #end add_security_group - - def del_security_group(self, *args, **kwargs): - if 'security_group_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('security_group_refs') - self._original_security_group_refs = (self.get_security_group_refs() or [])[:] - super(VirtualMachineInterface, self).del_security_group(*args, **kwargs) - #end del_security_group - - def set_security_group_list(self, *args, **kwargs): - """Set security-group list for virtual-machine-interface. - - :param ref_obj_list: list of SecurityGroup object - - """ - self._pending_field_updates.add('security_group_refs') - self._pending_ref_updates.discard('security_group_refs') - super(VirtualMachineInterface, self).set_security_group_list(*args, **kwargs) - #end set_security_group_list - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for virtual-machine-interface. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(VirtualMachineInterface, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to virtual-machine-interface. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(VirtualMachineInterface, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(VirtualMachineInterface, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for virtual-machine-interface. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(VirtualMachineInterface, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - def set_virtual_machine(self, *args, **kwargs): - """Set virtual-machine for virtual-machine-interface. - - :param ref_obj: VirtualMachine object - - """ - self._pending_field_updates.add('virtual_machine_refs') - self._pending_ref_updates.discard('virtual_machine_refs') - super(VirtualMachineInterface, self).set_virtual_machine(*args, **kwargs) - - #end set_virtual_machine - - def add_virtual_machine(self, *args, **kwargs): - """Add virtual-machine to virtual-machine-interface. - - :param ref_obj: VirtualMachine object - - """ - if 'virtual_machine_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_refs') - self._original_virtual_machine_refs = (self.get_virtual_machine_refs() or [])[:] - super(VirtualMachineInterface, self).add_virtual_machine(*args, **kwargs) - #end add_virtual_machine - - def del_virtual_machine(self, *args, **kwargs): - if 'virtual_machine_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_refs') - self._original_virtual_machine_refs = (self.get_virtual_machine_refs() or [])[:] - super(VirtualMachineInterface, self).del_virtual_machine(*args, **kwargs) - #end del_virtual_machine - - def set_virtual_machine_list(self, *args, **kwargs): - """Set virtual-machine list for virtual-machine-interface. - - :param ref_obj_list: list of VirtualMachine object - - """ - self._pending_field_updates.add('virtual_machine_refs') - self._pending_ref_updates.discard('virtual_machine_refs') - super(VirtualMachineInterface, self).set_virtual_machine_list(*args, **kwargs) - #end set_virtual_machine_list - - def set_virtual_network(self, *args, **kwargs): - """Set virtual-network for virtual-machine-interface. - - :param ref_obj: VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(VirtualMachineInterface, self).set_virtual_network(*args, **kwargs) - - #end set_virtual_network - - def add_virtual_network(self, *args, **kwargs): - """Add virtual-network to virtual-machine-interface. - - :param ref_obj: VirtualNetwork object - - """ - if 'virtual_network_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(VirtualMachineInterface, self).add_virtual_network(*args, **kwargs) - #end add_virtual_network - - def del_virtual_network(self, *args, **kwargs): - if 'virtual_network_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(VirtualMachineInterface, self).del_virtual_network(*args, **kwargs) - #end del_virtual_network - - def set_virtual_network_list(self, *args, **kwargs): - """Set virtual-network list for virtual-machine-interface. - - :param ref_obj_list: list of VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(VirtualMachineInterface, self).set_virtual_network_list(*args, **kwargs) - #end set_virtual_network_list - - def set_routing_instance(self, *args, **kwargs): - """Set routing-instance for virtual-machine-interface. - - :param ref_obj: RoutingInstance object - :param ref_data: PolicyBasedForwardingRuleType object - - """ - self._pending_field_updates.add('routing_instance_refs') - self._pending_ref_updates.discard('routing_instance_refs') - super(VirtualMachineInterface, self).set_routing_instance(*args, **kwargs) - - #end set_routing_instance - - def add_routing_instance(self, *args, **kwargs): - """Add routing-instance to virtual-machine-interface. - - :param ref_obj: RoutingInstance object - :param ref_data: PolicyBasedForwardingRuleType object - - """ - if 'routing_instance_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('routing_instance_refs') - self._original_routing_instance_refs = (self.get_routing_instance_refs() or [])[:] - super(VirtualMachineInterface, self).add_routing_instance(*args, **kwargs) - #end add_routing_instance - - def del_routing_instance(self, *args, **kwargs): - if 'routing_instance_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('routing_instance_refs') - self._original_routing_instance_refs = (self.get_routing_instance_refs() or [])[:] - super(VirtualMachineInterface, self).del_routing_instance(*args, **kwargs) - #end del_routing_instance - - def set_routing_instance_list(self, *args, **kwargs): - """Set routing-instance list for virtual-machine-interface. - - :param ref_obj_list: list of RoutingInstance object - :param ref_data_list: list of PolicyBasedForwardingRuleType summary - - """ - self._pending_field_updates.add('routing_instance_refs') - self._pending_ref_updates.discard('routing_instance_refs') - super(VirtualMachineInterface, self).set_routing_instance_list(*args, **kwargs) - #end set_routing_instance_list - - def set_interface_route_table(self, *args, **kwargs): - """Set interface-route-table for virtual-machine-interface. - - :param ref_obj: InterfaceRouteTable object - - """ - self._pending_field_updates.add('interface_route_table_refs') - self._pending_ref_updates.discard('interface_route_table_refs') - super(VirtualMachineInterface, self).set_interface_route_table(*args, **kwargs) - - #end set_interface_route_table - - def add_interface_route_table(self, *args, **kwargs): - """Add interface-route-table to virtual-machine-interface. - - :param ref_obj: InterfaceRouteTable object - - """ - if 'interface_route_table_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('interface_route_table_refs') - self._original_interface_route_table_refs = (self.get_interface_route_table_refs() or [])[:] - super(VirtualMachineInterface, self).add_interface_route_table(*args, **kwargs) - #end add_interface_route_table - - def del_interface_route_table(self, *args, **kwargs): - if 'interface_route_table_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('interface_route_table_refs') - self._original_interface_route_table_refs = (self.get_interface_route_table_refs() or [])[:] - super(VirtualMachineInterface, self).del_interface_route_table(*args, **kwargs) - #end del_interface_route_table - - def set_interface_route_table_list(self, *args, **kwargs): - """Set interface-route-table list for virtual-machine-interface. - - :param ref_obj_list: list of InterfaceRouteTable object - - """ - self._pending_field_updates.add('interface_route_table_refs') - self._pending_ref_updates.discard('interface_route_table_refs') - super(VirtualMachineInterface, self).set_interface_route_table_list(*args, **kwargs) - #end set_interface_route_table_list - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - - def get_instance_ip_back_refs(self): - """Return list of all instance-ips using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['instance_ip_back_refs']) - back_refs = getattr(obj, 'instance_ip_back_refs', None) - self.instance_ip_back_refs = back_refs - - return back_refs - #end get_instance_ip_back_refs - - def get_subnet_back_refs(self): - """Return list of all subnets using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['subnet_back_refs']) - back_refs = getattr(obj, 'subnet_back_refs', None) - self.subnet_back_refs = back_refs - - return back_refs - #end get_subnet_back_refs - - def get_floating_ip_back_refs(self): - """Return list of all floating-ips using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['floating_ip_back_refs']) - back_refs = getattr(obj, 'floating_ip_back_refs', None) - self.floating_ip_back_refs = back_refs - - return back_refs - #end get_floating_ip_back_refs - - def get_logical_interface_back_refs(self): - """Return list of all logical-interfaces using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['logical_interface_back_refs']) - back_refs = getattr(obj, 'logical_interface_back_refs', None) - self.logical_interface_back_refs = back_refs - - return back_refs - #end get_logical_interface_back_refs - - def get_customer_attachment_back_refs(self): - """Return list of all customer-attachments using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['customer_attachment_back_refs']) - back_refs = getattr(obj, 'customer_attachment_back_refs', None) - self.customer_attachment_back_refs = back_refs - - return back_refs - #end get_customer_attachment_back_refs - - def get_logical_router_back_refs(self): - """Return list of all logical-routers using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['logical_router_back_refs']) - back_refs = getattr(obj, 'logical_router_back_refs', None) - self.logical_router_back_refs = back_refs - - return back_refs - #end get_logical_router_back_refs - - def get_loadbalancer_pool_back_refs(self): - """Return list of all loadbalancer-pools using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['loadbalancer_pool_back_refs']) - back_refs = getattr(obj, 'loadbalancer_pool_back_refs', None) - self.loadbalancer_pool_back_refs = back_refs - - return back_refs - #end get_loadbalancer_pool_back_refs - - def get_virtual_ip_back_refs(self): - """Return list of all virtual-ips using this virtual-machine-interface""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_machine_interface_read(id = self.uuid, fields = ['virtual_ip_back_refs']) - back_refs = getattr(obj, 'virtual_ip_back_refs', None) - self.virtual_ip_back_refs = back_refs - - return back_refs - #end get_virtual_ip_back_refs - -#end class VirtualMachineInterface - -class LoadbalancerHealthmonitor(vnc_api.gen.resource_common.LoadbalancerHealthmonitor): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, loadbalancer_healthmonitor_properties = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if loadbalancer_healthmonitor_properties: - pending_fields.append('loadbalancer_healthmonitor_properties') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(LoadbalancerHealthmonitor, self).__init__(name, parent_obj, loadbalancer_healthmonitor_properties, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'loadbalancer_healthmonitor_properties' in kwargs: - props_dict['loadbalancer_healthmonitor_properties'] = vnc_api.gen.resource_xsd.LoadbalancerHealthmonitorType(**kwargs['loadbalancer_healthmonitor_properties']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = LoadbalancerHealthmonitor(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - if 'loadbalancer_pool_back_refs' in kwargs: - obj.loadbalancer_pool_back_refs = kwargs['loadbalancer_pool_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.LoadbalancerHealthmonitor.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.LoadbalancerHealthmonitor.loadbalancer_healthmonitor_properties.setter - def loadbalancer_healthmonitor_properties(self, loadbalancer_healthmonitor_properties): - """Set loadbalancer-healthmonitor-properties for loadbalancer-healthmonitor. - - :param loadbalancer_healthmonitor_properties: LoadbalancerHealthmonitorType object - - """ - if 'loadbalancer_healthmonitor_properties' not in self._pending_field_updates: - self._pending_field_updates.add('loadbalancer_healthmonitor_properties') - - self._loadbalancer_healthmonitor_properties = loadbalancer_healthmonitor_properties - #end loadbalancer_healthmonitor_properties - - def set_loadbalancer_healthmonitor_properties(self, value): - self.loadbalancer_healthmonitor_properties = value - #end set_loadbalancer_healthmonitor_properties - - @vnc_api.gen.resource_common.LoadbalancerHealthmonitor.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for loadbalancer-healthmonitor. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.LoadbalancerHealthmonitor.display_name.setter - def display_name(self, display_name): - """Set display-name for loadbalancer-healthmonitor. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - - def get_loadbalancer_pool_back_refs(self): - """Return list of all loadbalancer-pools using this loadbalancer-healthmonitor""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.loadbalancer_healthmonitor_read(id = self.uuid, fields = ['loadbalancer_pool_back_refs']) - back_refs = getattr(obj, 'loadbalancer_pool_back_refs', None) - self.loadbalancer_pool_back_refs = back_refs - - return back_refs - #end get_loadbalancer_pool_back_refs - -#end class LoadbalancerHealthmonitor - -class VirtualNetwork(vnc_api.gen.resource_common.VirtualNetwork): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, virtual_network_properties = None, virtual_network_network_id = None, route_target_list = None, router_external = None, is_shared = None, external_ipam = None, flood_unknown_unicast = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if virtual_network_properties: - pending_fields.append('virtual_network_properties') - if virtual_network_network_id: - pending_fields.append('virtual_network_network_id') - if route_target_list: - pending_fields.append('route_target_list') - if router_external: - pending_fields.append('router_external') - if is_shared: - pending_fields.append('is_shared') - if external_ipam: - pending_fields.append('external_ipam') - if flood_unknown_unicast: - pending_fields.append('flood_unknown_unicast') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(VirtualNetwork, self).__init__(name, parent_obj, virtual_network_properties, virtual_network_network_id, route_target_list, router_external, is_shared, external_ipam, flood_unknown_unicast, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'virtual_network_properties' in kwargs: - props_dict['virtual_network_properties'] = vnc_api.gen.resource_xsd.VirtualNetworkType(**kwargs['virtual_network_properties']) - if 'virtual_network_network_id' in kwargs: - props_dict['virtual_network_network_id'] = kwargs['virtual_network_network_id'] - if 'route_target_list' in kwargs: - props_dict['route_target_list'] = vnc_api.gen.resource_xsd.RouteTargetList(**kwargs['route_target_list']) - if 'router_external' in kwargs: - props_dict['router_external'] = kwargs['router_external'] - if 'is_shared' in kwargs: - props_dict['is_shared'] = kwargs['is_shared'] - if 'external_ipam' in kwargs: - props_dict['external_ipam'] = kwargs['external_ipam'] - if 'flood_unknown_unicast' in kwargs: - props_dict['flood_unknown_unicast'] = kwargs['flood_unknown_unicast'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = VirtualNetwork(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'access_control_lists' in kwargs: - obj.access_control_lists = kwargs['access_control_lists'] - if 'floating_ip_pools' in kwargs: - obj.floating_ip_pools = kwargs['floating_ip_pools'] - if 'routing_instances' in kwargs: - obj.routing_instances = kwargs['routing_instances'] - - # add any specified references... - if 'qos_forwarding_class_refs' in kwargs: - obj.qos_forwarding_class_refs = kwargs['qos_forwarding_class_refs'] - if 'network_ipam_refs' in kwargs: - obj.network_ipam_refs = kwargs['network_ipam_refs'] - for ref in obj.network_ipam_refs: - ref['attr'] = vnc_api.gen.resource_xsd.VnSubnetsType(**ref['attr']) - if 'network_policy_refs' in kwargs: - obj.network_policy_refs = kwargs['network_policy_refs'] - for ref in obj.network_policy_refs: - ref['attr'] = vnc_api.gen.resource_xsd.VirtualNetworkPolicyType(**ref['attr']) - if 'route_table_refs' in kwargs: - obj.route_table_refs = kwargs['route_table_refs'] - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - if 'instance_ip_back_refs' in kwargs: - obj.instance_ip_back_refs = kwargs['instance_ip_back_refs'] - if 'physical_router_back_refs' in kwargs: - obj.physical_router_back_refs = kwargs['physical_router_back_refs'] - if 'logical_router_back_refs' in kwargs: - obj.logical_router_back_refs = kwargs['logical_router_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.VirtualNetwork.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.VirtualNetwork.virtual_network_properties.setter - def virtual_network_properties(self, virtual_network_properties): - """Set virtual-network-properties for virtual-network. - - :param virtual_network_properties: VirtualNetworkType object - - """ - if 'virtual_network_properties' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_network_properties') - - self._virtual_network_properties = virtual_network_properties - #end virtual_network_properties - - def set_virtual_network_properties(self, value): - self.virtual_network_properties = value - #end set_virtual_network_properties - - @vnc_api.gen.resource_common.VirtualNetwork.virtual_network_network_id.setter - def virtual_network_network_id(self, virtual_network_network_id): - """Set virtual-network-network-id for virtual-network. - - :param virtual_network_network_id: xsd:integer object - - """ - if 'virtual_network_network_id' not in self._pending_field_updates: - self._pending_field_updates.add('virtual_network_network_id') - - self._virtual_network_network_id = virtual_network_network_id - #end virtual_network_network_id - - def set_virtual_network_network_id(self, value): - self.virtual_network_network_id = value - #end set_virtual_network_network_id - - @vnc_api.gen.resource_common.VirtualNetwork.route_target_list.setter - def route_target_list(self, route_target_list): - """Set route-target-list for virtual-network. - - :param route_target_list: RouteTargetList object - - """ - if 'route_target_list' not in self._pending_field_updates: - self._pending_field_updates.add('route_target_list') - - self._route_target_list = route_target_list - #end route_target_list - - def set_route_target_list(self, value): - self.route_target_list = value - #end set_route_target_list - - @vnc_api.gen.resource_common.VirtualNetwork.router_external.setter - def router_external(self, router_external): - """Set router-external for virtual-network. - - :param router_external: xsd:boolean object - - """ - if 'router_external' not in self._pending_field_updates: - self._pending_field_updates.add('router_external') - - self._router_external = router_external - #end router_external - - def set_router_external(self, value): - self.router_external = value - #end set_router_external - - @vnc_api.gen.resource_common.VirtualNetwork.is_shared.setter - def is_shared(self, is_shared): - """Set is-shared for virtual-network. - - :param is_shared: xsd:boolean object - - """ - if 'is_shared' not in self._pending_field_updates: - self._pending_field_updates.add('is_shared') - - self._is_shared = is_shared - #end is_shared - - def set_is_shared(self, value): - self.is_shared = value - #end set_is_shared - - @vnc_api.gen.resource_common.VirtualNetwork.external_ipam.setter - def external_ipam(self, external_ipam): - """Set external-ipam for virtual-network. - - :param external_ipam: xsd:boolean object - - """ - if 'external_ipam' not in self._pending_field_updates: - self._pending_field_updates.add('external_ipam') - - self._external_ipam = external_ipam - #end external_ipam - - def set_external_ipam(self, value): - self.external_ipam = value - #end set_external_ipam - - @vnc_api.gen.resource_common.VirtualNetwork.flood_unknown_unicast.setter - def flood_unknown_unicast(self, flood_unknown_unicast): - """Set flood-unknown-unicast for virtual-network. - - :param flood_unknown_unicast: xsd:boolean object - - """ - if 'flood_unknown_unicast' not in self._pending_field_updates: - self._pending_field_updates.add('flood_unknown_unicast') - - self._flood_unknown_unicast = flood_unknown_unicast - #end flood_unknown_unicast - - def set_flood_unknown_unicast(self, value): - self.flood_unknown_unicast = value - #end set_flood_unknown_unicast - - @vnc_api.gen.resource_common.VirtualNetwork.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for virtual-network. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.VirtualNetwork.display_name.setter - def display_name(self, display_name): - """Set display-name for virtual-network. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_qos_forwarding_class(self, *args, **kwargs): - """Set qos-forwarding-class for virtual-network. - - :param ref_obj: QosForwardingClass object - - """ - self._pending_field_updates.add('qos_forwarding_class_refs') - self._pending_ref_updates.discard('qos_forwarding_class_refs') - super(VirtualNetwork, self).set_qos_forwarding_class(*args, **kwargs) - - #end set_qos_forwarding_class - - def add_qos_forwarding_class(self, *args, **kwargs): - """Add qos-forwarding-class to virtual-network. - - :param ref_obj: QosForwardingClass object - - """ - if 'qos_forwarding_class_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('qos_forwarding_class_refs') - self._original_qos_forwarding_class_refs = (self.get_qos_forwarding_class_refs() or [])[:] - super(VirtualNetwork, self).add_qos_forwarding_class(*args, **kwargs) - #end add_qos_forwarding_class - - def del_qos_forwarding_class(self, *args, **kwargs): - if 'qos_forwarding_class_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('qos_forwarding_class_refs') - self._original_qos_forwarding_class_refs = (self.get_qos_forwarding_class_refs() or [])[:] - super(VirtualNetwork, self).del_qos_forwarding_class(*args, **kwargs) - #end del_qos_forwarding_class - - def set_qos_forwarding_class_list(self, *args, **kwargs): - """Set qos-forwarding-class list for virtual-network. - - :param ref_obj_list: list of QosForwardingClass object - - """ - self._pending_field_updates.add('qos_forwarding_class_refs') - self._pending_ref_updates.discard('qos_forwarding_class_refs') - super(VirtualNetwork, self).set_qos_forwarding_class_list(*args, **kwargs) - #end set_qos_forwarding_class_list - - def set_network_ipam(self, *args, **kwargs): - """Set network-ipam for virtual-network. - - :param ref_obj: NetworkIpam object - :param ref_data: VnSubnetsType object - - """ - self._pending_field_updates.add('network_ipam_refs') - self._pending_ref_updates.discard('network_ipam_refs') - super(VirtualNetwork, self).set_network_ipam(*args, **kwargs) - - #end set_network_ipam - - def add_network_ipam(self, *args, **kwargs): - """Add network-ipam to virtual-network. - - :param ref_obj: NetworkIpam object - :param ref_data: VnSubnetsType object - - """ - if 'network_ipam_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('network_ipam_refs') - self._original_network_ipam_refs = (self.get_network_ipam_refs() or [])[:] - super(VirtualNetwork, self).add_network_ipam(*args, **kwargs) - #end add_network_ipam - - def del_network_ipam(self, *args, **kwargs): - if 'network_ipam_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('network_ipam_refs') - self._original_network_ipam_refs = (self.get_network_ipam_refs() or [])[:] - super(VirtualNetwork, self).del_network_ipam(*args, **kwargs) - #end del_network_ipam - - def set_network_ipam_list(self, *args, **kwargs): - """Set network-ipam list for virtual-network. - - :param ref_obj_list: list of NetworkIpam object - :param ref_data_list: list of VnSubnetsType summary - - """ - self._pending_field_updates.add('network_ipam_refs') - self._pending_ref_updates.discard('network_ipam_refs') - super(VirtualNetwork, self).set_network_ipam_list(*args, **kwargs) - #end set_network_ipam_list - - def set_network_policy(self, *args, **kwargs): - """Set network-policy for virtual-network. - - :param ref_obj: NetworkPolicy object - :param ref_data: VirtualNetworkPolicyType object - - """ - self._pending_field_updates.add('network_policy_refs') - self._pending_ref_updates.discard('network_policy_refs') - super(VirtualNetwork, self).set_network_policy(*args, **kwargs) - - #end set_network_policy - - def add_network_policy(self, *args, **kwargs): - """Add network-policy to virtual-network. - - :param ref_obj: NetworkPolicy object - :param ref_data: VirtualNetworkPolicyType object - - """ - if 'network_policy_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('network_policy_refs') - self._original_network_policy_refs = (self.get_network_policy_refs() or [])[:] - super(VirtualNetwork, self).add_network_policy(*args, **kwargs) - #end add_network_policy - - def del_network_policy(self, *args, **kwargs): - if 'network_policy_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('network_policy_refs') - self._original_network_policy_refs = (self.get_network_policy_refs() or [])[:] - super(VirtualNetwork, self).del_network_policy(*args, **kwargs) - #end del_network_policy - - def set_network_policy_list(self, *args, **kwargs): - """Set network-policy list for virtual-network. - - :param ref_obj_list: list of NetworkPolicy object - :param ref_data_list: list of VirtualNetworkPolicyType summary - - """ - self._pending_field_updates.add('network_policy_refs') - self._pending_ref_updates.discard('network_policy_refs') - super(VirtualNetwork, self).set_network_policy_list(*args, **kwargs) - #end set_network_policy_list - - def set_route_table(self, *args, **kwargs): - """Set route-table for virtual-network. - - :param ref_obj: RouteTable object - - """ - self._pending_field_updates.add('route_table_refs') - self._pending_ref_updates.discard('route_table_refs') - super(VirtualNetwork, self).set_route_table(*args, **kwargs) - - #end set_route_table - - def add_route_table(self, *args, **kwargs): - """Add route-table to virtual-network. - - :param ref_obj: RouteTable object - - """ - if 'route_table_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('route_table_refs') - self._original_route_table_refs = (self.get_route_table_refs() or [])[:] - super(VirtualNetwork, self).add_route_table(*args, **kwargs) - #end add_route_table - - def del_route_table(self, *args, **kwargs): - if 'route_table_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('route_table_refs') - self._original_route_table_refs = (self.get_route_table_refs() or [])[:] - super(VirtualNetwork, self).del_route_table(*args, **kwargs) - #end del_route_table - - def set_route_table_list(self, *args, **kwargs): - """Set route-table list for virtual-network. - - :param ref_obj_list: list of RouteTable object - - """ - self._pending_field_updates.add('route_table_refs') - self._pending_ref_updates.discard('route_table_refs') - super(VirtualNetwork, self).set_route_table_list(*args, **kwargs) - #end set_route_table_list - - def get_access_control_lists(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(VirtualNetwork, self).get_access_control_lists() - if not children: # read it for first time - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['access_control_lists']) - children = getattr(obj, 'access_control_lists', None) - self.access_control_lists = children - - return children - #end get_access_control_lists - - def get_floating_ip_pools(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(VirtualNetwork, self).get_floating_ip_pools() - if not children: # read it for first time - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['floating_ip_pools']) - children = getattr(obj, 'floating_ip_pools', None) - self.floating_ip_pools = children - - return children - #end get_floating_ip_pools - - def get_routing_instances(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(VirtualNetwork, self).get_routing_instances() - if not children: # read it for first time - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['routing_instances']) - children = getattr(obj, 'routing_instances', None) - self.routing_instances = children - - return children - #end get_routing_instances - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this virtual-network""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - - def get_instance_ip_back_refs(self): - """Return list of all instance-ips using this virtual-network""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['instance_ip_back_refs']) - back_refs = getattr(obj, 'instance_ip_back_refs', None) - self.instance_ip_back_refs = back_refs - - return back_refs - #end get_instance_ip_back_refs - - def get_physical_router_back_refs(self): - """Return list of all physical-routers using this virtual-network""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['physical_router_back_refs']) - back_refs = getattr(obj, 'physical_router_back_refs', None) - self.physical_router_back_refs = back_refs - - return back_refs - #end get_physical_router_back_refs - - def get_logical_router_back_refs(self): - """Return list of all logical-routers using this virtual-network""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.virtual_network_read(id = self.uuid, fields = ['logical_router_back_refs']) - back_refs = getattr(obj, 'logical_router_back_refs', None) - self.logical_router_back_refs = back_refs - - return back_refs - #end get_logical_router_back_refs - -#end class VirtualNetwork - -class Project(vnc_api.gen.resource_common.Project): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, quota = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if quota: - pending_fields.append('quota') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(Project, self).__init__(name, parent_obj, quota, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'quota' in kwargs: - props_dict['quota'] = vnc_api.gen.resource_xsd.QuotaType(**kwargs['quota']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = Project(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'security_groups' in kwargs: - obj.security_groups = kwargs['security_groups'] - if 'virtual_networks' in kwargs: - obj.virtual_networks = kwargs['virtual_networks'] - if 'qos_queues' in kwargs: - obj.qos_queues = kwargs['qos_queues'] - if 'qos_forwarding_classs' in kwargs: - obj.qos_forwarding_classs = kwargs['qos_forwarding_classs'] - if 'network_ipams' in kwargs: - obj.network_ipams = kwargs['network_ipams'] - if 'network_policys' in kwargs: - obj.network_policys = kwargs['network_policys'] - if 'virtual_machine_interfaces' in kwargs: - obj.virtual_machine_interfaces = kwargs['virtual_machine_interfaces'] - if 'service_instances' in kwargs: - obj.service_instances = kwargs['service_instances'] - if 'route_tables' in kwargs: - obj.route_tables = kwargs['route_tables'] - if 'interface_route_tables' in kwargs: - obj.interface_route_tables = kwargs['interface_route_tables'] - if 'logical_routers' in kwargs: - obj.logical_routers = kwargs['logical_routers'] - if 'loadbalancer_pools' in kwargs: - obj.loadbalancer_pools = kwargs['loadbalancer_pools'] - if 'loadbalancer_healthmonitors' in kwargs: - obj.loadbalancer_healthmonitors = kwargs['loadbalancer_healthmonitors'] - if 'virtual_ips' in kwargs: - obj.virtual_ips = kwargs['virtual_ips'] - - # add any specified references... - if 'namespace_refs' in kwargs: - obj.namespace_refs = kwargs['namespace_refs'] - for ref in obj.namespace_refs: - ref['attr'] = vnc_api.gen.resource_xsd.SubnetType(**ref['attr']) - if 'floating_ip_pool_refs' in kwargs: - obj.floating_ip_pool_refs = kwargs['floating_ip_pool_refs'] - - # and back references but no obj api for it... - if 'floating_ip_back_refs' in kwargs: - obj.floating_ip_back_refs = kwargs['floating_ip_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.Project.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.Project.quota.setter - def quota(self, quota): - """Set quota for project. - - :param quota: QuotaType object - - """ - if 'quota' not in self._pending_field_updates: - self._pending_field_updates.add('quota') - - self._quota = quota - #end quota - - def set_quota(self, value): - self.quota = value - #end set_quota - - @vnc_api.gen.resource_common.Project.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for project. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.Project.display_name.setter - def display_name(self, display_name): - """Set display-name for project. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_namespace(self, *args, **kwargs): - """Set namespace for project. - - :param ref_obj: Namespace object - :param ref_data: SubnetType object - - """ - self._pending_field_updates.add('namespace_refs') - self._pending_ref_updates.discard('namespace_refs') - super(Project, self).set_namespace(*args, **kwargs) - - #end set_namespace - - def add_namespace(self, *args, **kwargs): - """Add namespace to project. - - :param ref_obj: Namespace object - :param ref_data: SubnetType object - - """ - if 'namespace_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('namespace_refs') - self._original_namespace_refs = (self.get_namespace_refs() or [])[:] - super(Project, self).add_namespace(*args, **kwargs) - #end add_namespace - - def del_namespace(self, *args, **kwargs): - if 'namespace_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('namespace_refs') - self._original_namespace_refs = (self.get_namespace_refs() or [])[:] - super(Project, self).del_namespace(*args, **kwargs) - #end del_namespace - - def set_namespace_list(self, *args, **kwargs): - """Set namespace list for project. - - :param ref_obj_list: list of Namespace object - :param ref_data_list: list of SubnetType summary - - """ - self._pending_field_updates.add('namespace_refs') - self._pending_ref_updates.discard('namespace_refs') - super(Project, self).set_namespace_list(*args, **kwargs) - #end set_namespace_list - - def set_floating_ip_pool(self, *args, **kwargs): - """Set floating-ip-pool for project. - - :param ref_obj: FloatingIpPool object - - """ - self._pending_field_updates.add('floating_ip_pool_refs') - self._pending_ref_updates.discard('floating_ip_pool_refs') - super(Project, self).set_floating_ip_pool(*args, **kwargs) - - #end set_floating_ip_pool - - def add_floating_ip_pool(self, *args, **kwargs): - """Add floating-ip-pool to project. - - :param ref_obj: FloatingIpPool object - - """ - if 'floating_ip_pool_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('floating_ip_pool_refs') - self._original_floating_ip_pool_refs = (self.get_floating_ip_pool_refs() or [])[:] - super(Project, self).add_floating_ip_pool(*args, **kwargs) - #end add_floating_ip_pool - - def del_floating_ip_pool(self, *args, **kwargs): - if 'floating_ip_pool_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('floating_ip_pool_refs') - self._original_floating_ip_pool_refs = (self.get_floating_ip_pool_refs() or [])[:] - super(Project, self).del_floating_ip_pool(*args, **kwargs) - #end del_floating_ip_pool - - def set_floating_ip_pool_list(self, *args, **kwargs): - """Set floating-ip-pool list for project. - - :param ref_obj_list: list of FloatingIpPool object - - """ - self._pending_field_updates.add('floating_ip_pool_refs') - self._pending_ref_updates.discard('floating_ip_pool_refs') - super(Project, self).set_floating_ip_pool_list(*args, **kwargs) - #end set_floating_ip_pool_list - - def get_security_groups(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_security_groups() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['security_groups']) - children = getattr(obj, 'security_groups', None) - self.security_groups = children - - return children - #end get_security_groups - - def get_virtual_networks(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_virtual_networks() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['virtual_networks']) - children = getattr(obj, 'virtual_networks', None) - self.virtual_networks = children - - return children - #end get_virtual_networks - - def get_qos_queues(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_qos_queues() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['qos_queues']) - children = getattr(obj, 'qos_queues', None) - self.qos_queues = children - - return children - #end get_qos_queues - - def get_qos_forwarding_classs(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_qos_forwarding_classs() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['qos_forwarding_classs']) - children = getattr(obj, 'qos_forwarding_classs', None) - self.qos_forwarding_classs = children - - return children - #end get_qos_forwarding_classs - - def get_network_ipams(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_network_ipams() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['network_ipams']) - children = getattr(obj, 'network_ipams', None) - self.network_ipams = children - - return children - #end get_network_ipams - - def get_network_policys(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_network_policys() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['network_policys']) - children = getattr(obj, 'network_policys', None) - self.network_policys = children - - return children - #end get_network_policys - - def get_virtual_machine_interfaces(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_virtual_machine_interfaces() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['virtual_machine_interfaces']) - children = getattr(obj, 'virtual_machine_interfaces', None) - self.virtual_machine_interfaces = children - - return children - #end get_virtual_machine_interfaces - - def get_service_instances(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_service_instances() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['service_instances']) - children = getattr(obj, 'service_instances', None) - self.service_instances = children - - return children - #end get_service_instances - - def get_route_tables(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_route_tables() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['route_tables']) - children = getattr(obj, 'route_tables', None) - self.route_tables = children - - return children - #end get_route_tables - - def get_interface_route_tables(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_interface_route_tables() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['interface_route_tables']) - children = getattr(obj, 'interface_route_tables', None) - self.interface_route_tables = children - - return children - #end get_interface_route_tables - - def get_logical_routers(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_logical_routers() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['logical_routers']) - children = getattr(obj, 'logical_routers', None) - self.logical_routers = children - - return children - #end get_logical_routers - - def get_loadbalancer_pools(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_loadbalancer_pools() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['loadbalancer_pools']) - children = getattr(obj, 'loadbalancer_pools', None) - self.loadbalancer_pools = children - - return children - #end get_loadbalancer_pools - - def get_loadbalancer_healthmonitors(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_loadbalancer_healthmonitors() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['loadbalancer_healthmonitors']) - children = getattr(obj, 'loadbalancer_healthmonitors', None) - self.loadbalancer_healthmonitors = children - - return children - #end get_loadbalancer_healthmonitors - - def get_virtual_ips(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(Project, self).get_virtual_ips() - if not children: # read it for first time - obj = svr_conn.project_read(id = self.uuid, fields = ['virtual_ips']) - children = getattr(obj, 'virtual_ips', None) - self.virtual_ips = children - - return children - #end get_virtual_ips - - - def get_floating_ip_back_refs(self): - """Return list of all floating-ips using this project""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.project_read(id = self.uuid, fields = ['floating_ip_back_refs']) - back_refs = getattr(obj, 'floating_ip_back_refs', None) - self.floating_ip_back_refs = back_refs - - return back_refs - #end get_floating_ip_back_refs - -#end class Project - -class QosForwardingClass(vnc_api.gen.resource_common.QosForwardingClass): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, dscp = None, trusted = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if dscp: - pending_fields.append('dscp') - if trusted: - pending_fields.append('trusted') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(QosForwardingClass, self).__init__(name, parent_obj, dscp, trusted, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'dscp' in kwargs: - props_dict['dscp'] = kwargs['dscp'] - if 'trusted' in kwargs: - props_dict['trusted'] = kwargs['trusted'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = QosForwardingClass(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'qos_queue_refs' in kwargs: - obj.qos_queue_refs = kwargs['qos_queue_refs'] - - # and back references but no obj api for it... - if 'virtual_network_back_refs' in kwargs: - obj.virtual_network_back_refs = kwargs['virtual_network_back_refs'] - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.QosForwardingClass.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.QosForwardingClass.dscp.setter - def dscp(self, dscp): - """Set dscp for qos-forwarding-class. - - :param dscp: xsd:integer object - - """ - if 'dscp' not in self._pending_field_updates: - self._pending_field_updates.add('dscp') - - self._dscp = dscp - #end dscp - - def set_dscp(self, value): - self.dscp = value - #end set_dscp - - @vnc_api.gen.resource_common.QosForwardingClass.trusted.setter - def trusted(self, trusted): - """Set trusted for qos-forwarding-class. - - :param trusted: xsd:boolean object - - """ - if 'trusted' not in self._pending_field_updates: - self._pending_field_updates.add('trusted') - - self._trusted = trusted - #end trusted - - def set_trusted(self, value): - self.trusted = value - #end set_trusted - - @vnc_api.gen.resource_common.QosForwardingClass.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for qos-forwarding-class. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.QosForwardingClass.display_name.setter - def display_name(self, display_name): - """Set display-name for qos-forwarding-class. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_qos_queue(self, *args, **kwargs): - """Set qos-queue for qos-forwarding-class. - - :param ref_obj: QosQueue object - - """ - self._pending_field_updates.add('qos_queue_refs') - self._pending_ref_updates.discard('qos_queue_refs') - super(QosForwardingClass, self).set_qos_queue(*args, **kwargs) - - #end set_qos_queue - - def add_qos_queue(self, *args, **kwargs): - """Add qos-queue to qos-forwarding-class. - - :param ref_obj: QosQueue object - - """ - if 'qos_queue_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('qos_queue_refs') - self._original_qos_queue_refs = (self.get_qos_queue_refs() or [])[:] - super(QosForwardingClass, self).add_qos_queue(*args, **kwargs) - #end add_qos_queue - - def del_qos_queue(self, *args, **kwargs): - if 'qos_queue_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('qos_queue_refs') - self._original_qos_queue_refs = (self.get_qos_queue_refs() or [])[:] - super(QosForwardingClass, self).del_qos_queue(*args, **kwargs) - #end del_qos_queue - - def set_qos_queue_list(self, *args, **kwargs): - """Set qos-queue list for qos-forwarding-class. - - :param ref_obj_list: list of QosQueue object - - """ - self._pending_field_updates.add('qos_queue_refs') - self._pending_ref_updates.discard('qos_queue_refs') - super(QosForwardingClass, self).set_qos_queue_list(*args, **kwargs) - #end set_qos_queue_list - - - def get_virtual_network_back_refs(self): - """Return list of all virtual-networks using this qos-forwarding-class""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.qos_forwarding_class_read(id = self.uuid, fields = ['virtual_network_back_refs']) - back_refs = getattr(obj, 'virtual_network_back_refs', None) - self.virtual_network_back_refs = back_refs - - return back_refs - #end get_virtual_network_back_refs - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this qos-forwarding-class""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.qos_forwarding_class_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - -#end class QosForwardingClass - -class DatabaseNode(vnc_api.gen.resource_common.DatabaseNode): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, database_node_ip_address = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if database_node_ip_address: - pending_fields.append('database_node_ip_address') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(DatabaseNode, self).__init__(name, parent_obj, database_node_ip_address, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'database_node_ip_address' in kwargs: - props_dict['database_node_ip_address'] = kwargs['database_node_ip_address'] - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = DatabaseNode(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.DatabaseNode.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.DatabaseNode.database_node_ip_address.setter - def database_node_ip_address(self, database_node_ip_address): - """Set database-node-ip-address for database-node. - - :param database_node_ip_address: IpAddressType object - - """ - if 'database_node_ip_address' not in self._pending_field_updates: - self._pending_field_updates.add('database_node_ip_address') - - self._database_node_ip_address = database_node_ip_address - #end database_node_ip_address - - def set_database_node_ip_address(self, value): - self.database_node_ip_address = value - #end set_database_node_ip_address - - @vnc_api.gen.resource_common.DatabaseNode.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for database-node. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.DatabaseNode.display_name.setter - def display_name(self, display_name): - """Set display-name for database-node. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - -#end class DatabaseNode - -class RoutingInstance(vnc_api.gen.resource_common.RoutingInstance): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, service_chain_information = None, routing_instance_is_default = None, static_route_entries = None, default_ce_protocol = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if service_chain_information: - pending_fields.append('service_chain_information') - if routing_instance_is_default: - pending_fields.append('routing_instance_is_default') - if static_route_entries: - pending_fields.append('static_route_entries') - if default_ce_protocol: - pending_fields.append('default_ce_protocol') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(RoutingInstance, self).__init__(name, parent_obj, service_chain_information, routing_instance_is_default, static_route_entries, default_ce_protocol, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'service_chain_information' in kwargs: - props_dict['service_chain_information'] = vnc_api.gen.resource_xsd.ServiceChainInfo(**kwargs['service_chain_information']) - if 'routing_instance_is_default' in kwargs: - props_dict['routing_instance_is_default'] = kwargs['routing_instance_is_default'] - if 'static_route_entries' in kwargs: - props_dict['static_route_entries'] = vnc_api.gen.resource_xsd.StaticRouteEntriesType(**kwargs['static_route_entries']) - if 'default_ce_protocol' in kwargs: - props_dict['default_ce_protocol'] = vnc_api.gen.resource_xsd.DefaultProtocolType(**kwargs['default_ce_protocol']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = RoutingInstance(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - if 'bgp_routers' in kwargs: - obj.bgp_routers = kwargs['bgp_routers'] - - # add any specified references... - if 'routing_instance_refs' in kwargs: - obj.routing_instance_refs = kwargs['routing_instance_refs'] - for ref in obj.routing_instance_refs: - ref['attr'] = vnc_api.gen.resource_xsd.ConnectionType(**ref['attr']) - if 'route_target_refs' in kwargs: - obj.route_target_refs = kwargs['route_target_refs'] - for ref in obj.route_target_refs: - ref['attr'] = vnc_api.gen.resource_xsd.InstanceTargetType(**ref['attr']) - - # and back references but no obj api for it... - if 'virtual_machine_interface_back_refs' in kwargs: - obj.virtual_machine_interface_back_refs = kwargs['virtual_machine_interface_back_refs'] - if 'routing_instance_back_refs' in kwargs: - obj.routing_instance_back_refs = kwargs['routing_instance_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.RoutingInstance.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.RoutingInstance.service_chain_information.setter - def service_chain_information(self, service_chain_information): - """Set service-chain-information for routing-instance. - - :param service_chain_information: ServiceChainInfo object - - """ - if 'service_chain_information' not in self._pending_field_updates: - self._pending_field_updates.add('service_chain_information') - - self._service_chain_information = service_chain_information - #end service_chain_information - - def set_service_chain_information(self, value): - self.service_chain_information = value - #end set_service_chain_information - - @vnc_api.gen.resource_common.RoutingInstance.routing_instance_is_default.setter - def routing_instance_is_default(self, routing_instance_is_default): - """Set routing-instance-is-default for routing-instance. - - :param routing_instance_is_default: xsd:boolean object - - """ - if 'routing_instance_is_default' not in self._pending_field_updates: - self._pending_field_updates.add('routing_instance_is_default') - - self._routing_instance_is_default = routing_instance_is_default - #end routing_instance_is_default - - def set_routing_instance_is_default(self, value): - self.routing_instance_is_default = value - #end set_routing_instance_is_default - - @vnc_api.gen.resource_common.RoutingInstance.static_route_entries.setter - def static_route_entries(self, static_route_entries): - """Set static-route-entries for routing-instance. - - :param static_route_entries: StaticRouteEntriesType object - - """ - if 'static_route_entries' not in self._pending_field_updates: - self._pending_field_updates.add('static_route_entries') - - self._static_route_entries = static_route_entries - #end static_route_entries - - def set_static_route_entries(self, value): - self.static_route_entries = value - #end set_static_route_entries - - @vnc_api.gen.resource_common.RoutingInstance.default_ce_protocol.setter - def default_ce_protocol(self, default_ce_protocol): - """Set default-ce-protocol for routing-instance. - - :param default_ce_protocol: DefaultProtocolType object - - """ - if 'default_ce_protocol' not in self._pending_field_updates: - self._pending_field_updates.add('default_ce_protocol') - - self._default_ce_protocol = default_ce_protocol - #end default_ce_protocol - - def set_default_ce_protocol(self, value): - self.default_ce_protocol = value - #end set_default_ce_protocol - - @vnc_api.gen.resource_common.RoutingInstance.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for routing-instance. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.RoutingInstance.display_name.setter - def display_name(self, display_name): - """Set display-name for routing-instance. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_routing_instance(self, *args, **kwargs): - """Set routing-instance for routing-instance. - - :param ref_obj: RoutingInstance object - :param ref_data: ConnectionType object - - """ - self._pending_field_updates.add('routing_instance_refs') - self._pending_ref_updates.discard('routing_instance_refs') - super(RoutingInstance, self).set_routing_instance(*args, **kwargs) - - #end set_routing_instance - - def add_routing_instance(self, *args, **kwargs): - """Add routing-instance to routing-instance. - - :param ref_obj: RoutingInstance object - :param ref_data: ConnectionType object - - """ - if 'routing_instance_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('routing_instance_refs') - self._original_routing_instance_refs = (self.get_routing_instance_refs() or [])[:] - super(RoutingInstance, self).add_routing_instance(*args, **kwargs) - #end add_routing_instance - - def del_routing_instance(self, *args, **kwargs): - if 'routing_instance_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('routing_instance_refs') - self._original_routing_instance_refs = (self.get_routing_instance_refs() or [])[:] - super(RoutingInstance, self).del_routing_instance(*args, **kwargs) - #end del_routing_instance - - def set_routing_instance_list(self, *args, **kwargs): - """Set routing-instance list for routing-instance. - - :param ref_obj_list: list of RoutingInstance object - :param ref_data_list: list of ConnectionType summary - - """ - self._pending_field_updates.add('routing_instance_refs') - self._pending_ref_updates.discard('routing_instance_refs') - super(RoutingInstance, self).set_routing_instance_list(*args, **kwargs) - #end set_routing_instance_list - - def set_route_target(self, *args, **kwargs): - """Set route-target for routing-instance. - - :param ref_obj: RouteTarget object - :param ref_data: InstanceTargetType object - - """ - self._pending_field_updates.add('route_target_refs') - self._pending_ref_updates.discard('route_target_refs') - super(RoutingInstance, self).set_route_target(*args, **kwargs) - - #end set_route_target - - def add_route_target(self, *args, **kwargs): - """Add route-target to routing-instance. - - :param ref_obj: RouteTarget object - :param ref_data: InstanceTargetType object - - """ - if 'route_target_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('route_target_refs') - self._original_route_target_refs = (self.get_route_target_refs() or [])[:] - super(RoutingInstance, self).add_route_target(*args, **kwargs) - #end add_route_target - - def del_route_target(self, *args, **kwargs): - if 'route_target_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('route_target_refs') - self._original_route_target_refs = (self.get_route_target_refs() or [])[:] - super(RoutingInstance, self).del_route_target(*args, **kwargs) - #end del_route_target - - def set_route_target_list(self, *args, **kwargs): - """Set route-target list for routing-instance. - - :param ref_obj_list: list of RouteTarget object - :param ref_data_list: list of InstanceTargetType summary - - """ - self._pending_field_updates.add('route_target_refs') - self._pending_ref_updates.discard('route_target_refs') - super(RoutingInstance, self).set_route_target_list(*args, **kwargs) - #end set_route_target_list - - def get_bgp_routers(self): - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - children = super(RoutingInstance, self).get_bgp_routers() - if not children: # read it for first time - obj = svr_conn.routing_instance_read(id = self.uuid, fields = ['bgp_routers']) - children = getattr(obj, 'bgp_routers', None) - self.bgp_routers = children - - return children - #end get_bgp_routers - - - def get_virtual_machine_interface_back_refs(self): - """Return list of all virtual-machine-interfaces using this routing-instance""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.routing_instance_read(id = self.uuid, fields = ['virtual_machine_interface_back_refs']) - back_refs = getattr(obj, 'virtual_machine_interface_back_refs', None) - self.virtual_machine_interface_back_refs = back_refs - - return back_refs - #end get_virtual_machine_interface_back_refs - - def get_routing_instance_back_refs(self): - """Return list of all routing-instances using this routing-instance""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.routing_instance_read(id = self.uuid, fields = ['routing_instance_back_refs']) - back_refs = getattr(obj, 'routing_instance_back_refs', None) - self.routing_instance_back_refs = back_refs - - return back_refs - #end get_routing_instance_back_refs - -#end class RoutingInstance - -class NetworkIpam(vnc_api.gen.resource_common.NetworkIpam): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, network_ipam_mgmt = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if network_ipam_mgmt: - pending_fields.append('network_ipam_mgmt') - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(NetworkIpam, self).__init__(name, parent_obj, network_ipam_mgmt, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'network_ipam_mgmt' in kwargs: - props_dict['network_ipam_mgmt'] = vnc_api.gen.resource_xsd.IpamType(**kwargs['network_ipam_mgmt']) - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = NetworkIpam(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_DNS_refs' in kwargs: - obj.virtual_DNS_refs = kwargs['virtual_DNS_refs'] - - # and back references but no obj api for it... - if 'virtual_network_back_refs' in kwargs: - obj.virtual_network_back_refs = kwargs['virtual_network_back_refs'] - - return obj - #end from_dict - - @vnc_api.gen.resource_common.NetworkIpam.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.NetworkIpam.network_ipam_mgmt.setter - def network_ipam_mgmt(self, network_ipam_mgmt): - """Set network-ipam-mgmt for network-ipam. - - :param network_ipam_mgmt: IpamType object - - """ - if 'network_ipam_mgmt' not in self._pending_field_updates: - self._pending_field_updates.add('network_ipam_mgmt') - - self._network_ipam_mgmt = network_ipam_mgmt - #end network_ipam_mgmt - - def set_network_ipam_mgmt(self, value): - self.network_ipam_mgmt = value - #end set_network_ipam_mgmt - - @vnc_api.gen.resource_common.NetworkIpam.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for network-ipam. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.NetworkIpam.display_name.setter - def display_name(self, display_name): - """Set display-name for network-ipam. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_DNS(self, *args, **kwargs): - """Set virtual-DNS for network-ipam. - - :param ref_obj: VirtualDns object - - """ - self._pending_field_updates.add('virtual_DNS_refs') - self._pending_ref_updates.discard('virtual_DNS_refs') - super(NetworkIpam, self).set_virtual_DNS(*args, **kwargs) - - #end set_virtual_DNS - - def add_virtual_DNS(self, *args, **kwargs): - """Add virtual-DNS to network-ipam. - - :param ref_obj: VirtualDns object - - """ - if 'virtual_DNS_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_DNS_refs') - self._original_virtual_DNS_refs = (self.get_virtual_DNS_refs() or [])[:] - super(NetworkIpam, self).add_virtual_DNS(*args, **kwargs) - #end add_virtual_DNS - - def del_virtual_DNS(self, *args, **kwargs): - if 'virtual_DNS_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_DNS_refs') - self._original_virtual_DNS_refs = (self.get_virtual_DNS_refs() or [])[:] - super(NetworkIpam, self).del_virtual_DNS(*args, **kwargs) - #end del_virtual_DNS - - def set_virtual_DNS_list(self, *args, **kwargs): - """Set virtual-DNS list for network-ipam. - - :param ref_obj_list: list of VirtualDns object - - """ - self._pending_field_updates.add('virtual_DNS_refs') - self._pending_ref_updates.discard('virtual_DNS_refs') - super(NetworkIpam, self).set_virtual_DNS_list(*args, **kwargs) - #end set_virtual_DNS_list - - - def get_virtual_network_back_refs(self): - """Return list of all virtual-networks using this network-ipam""" - # if object not created/read from lib can't service - svr_conn = self._server_conn - if not svr_conn: - return None - - obj = svr_conn.network_ipam_read(id = self.uuid, fields = ['virtual_network_back_refs']) - back_refs = getattr(obj, 'virtual_network_back_refs', None) - self.virtual_network_back_refs = back_refs - - return back_refs - #end get_virtual_network_back_refs - -#end class NetworkIpam - -class LogicalRouter(vnc_api.gen.resource_common.LogicalRouter): - create_uri = '' - resource_uri_base = {} - def __init__(self, name = None, parent_obj = None, id_perms = None, display_name = None, *args, **kwargs): - pending_fields = ['fq_name', 'parent_type'] - - self._server_conn = None - - if id_perms: - pending_fields.append('id_perms') - if display_name: - pending_fields.append('display_name') - - self._pending_field_updates = set(pending_fields) - self._pending_ref_updates = set([]) - - super(LogicalRouter, self).__init__(name, parent_obj, id_perms, display_name, *args, **kwargs) - #end __init__ - - def get_pending_updates(self): - return self._pending_field_updates - #end get_pending_updates - - def get_ref_updates(self): - return self._pending_ref_updates - #end get_ref_updates - - def clear_pending_updates(self): - self._pending_field_updates = set([]) - self._pending_ref_updates = set([]) - #end clear_pending_updates - - def set_server_conn(self, vnc_api_handle): - self._server_conn = vnc_api_handle - #end set_server_conn - - @classmethod - def from_dict(cls, **kwargs): - props_dict = {} - if 'id_perms' in kwargs: - props_dict['id_perms'] = vnc_api.gen.resource_xsd.IdPermsType(**kwargs['id_perms']) - if 'display_name' in kwargs: - props_dict['display_name'] = kwargs['display_name'] - - # obj constructor takes only props - parent_type = kwargs.get('parent_type', None) - fq_name = kwargs['fq_name'] - props_dict.update({'parent_type': parent_type, 'fq_name': fq_name}) - obj = LogicalRouter(fq_name[-1], **props_dict) - obj.uuid = kwargs['uuid'] - if 'parent_uuid' in kwargs: - obj.parent_uuid = kwargs['parent_uuid'] - - # add summary of any children... - - # add any specified references... - if 'virtual_machine_interface_refs' in kwargs: - obj.virtual_machine_interface_refs = kwargs['virtual_machine_interface_refs'] - if 'route_target_refs' in kwargs: - obj.route_target_refs = kwargs['route_target_refs'] - if 'virtual_network_refs' in kwargs: - obj.virtual_network_refs = kwargs['virtual_network_refs'] - if 'service_instance_refs' in kwargs: - obj.service_instance_refs = kwargs['service_instance_refs'] - - # and back references but no obj api for it... - - return obj - #end from_dict - - @vnc_api.gen.resource_common.LogicalRouter.uuid.setter - def uuid(self, uuid_val): - self._uuid = uuid_val - if 'uuid' not in self._pending_field_updates: - self._pending_field_updates.add('uuid') - #end uuid - - def set_uuid(self, uuid_val): - self.uuid = uuid_val - #end set_uuid - - @vnc_api.gen.resource_common.LogicalRouter.id_perms.setter - def id_perms(self, id_perms): - """Set id-perms for logical-router. - - :param id_perms: IdPermsType object - - """ - if 'id_perms' not in self._pending_field_updates: - self._pending_field_updates.add('id_perms') - - self._id_perms = id_perms - #end id_perms - - def set_id_perms(self, value): - self.id_perms = value - #end set_id_perms - - @vnc_api.gen.resource_common.LogicalRouter.display_name.setter - def display_name(self, display_name): - """Set display-name for logical-router. - - :param display_name: xsd:string object - - """ - if 'display_name' not in self._pending_field_updates: - self._pending_field_updates.add('display_name') - - self._display_name = display_name - #end display_name - - def set_display_name(self, value): - self.display_name = value - #end set_display_name - - def set_virtual_machine_interface(self, *args, **kwargs): - """Set virtual-machine-interface for logical-router. - - :param ref_obj: VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LogicalRouter, self).set_virtual_machine_interface(*args, **kwargs) - - #end set_virtual_machine_interface - - def add_virtual_machine_interface(self, *args, **kwargs): - """Add virtual-machine-interface to logical-router. - - :param ref_obj: VirtualMachineInterface object - - """ - if 'virtual_machine_interface_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LogicalRouter, self).add_virtual_machine_interface(*args, **kwargs) - #end add_virtual_machine_interface - - def del_virtual_machine_interface(self, *args, **kwargs): - if 'virtual_machine_interface_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_machine_interface_refs') - self._original_virtual_machine_interface_refs = (self.get_virtual_machine_interface_refs() or [])[:] - super(LogicalRouter, self).del_virtual_machine_interface(*args, **kwargs) - #end del_virtual_machine_interface - - def set_virtual_machine_interface_list(self, *args, **kwargs): - """Set virtual-machine-interface list for logical-router. - - :param ref_obj_list: list of VirtualMachineInterface object - - """ - self._pending_field_updates.add('virtual_machine_interface_refs') - self._pending_ref_updates.discard('virtual_machine_interface_refs') - super(LogicalRouter, self).set_virtual_machine_interface_list(*args, **kwargs) - #end set_virtual_machine_interface_list - - def set_route_target(self, *args, **kwargs): - """Set route-target for logical-router. - - :param ref_obj: RouteTarget object - - """ - self._pending_field_updates.add('route_target_refs') - self._pending_ref_updates.discard('route_target_refs') - super(LogicalRouter, self).set_route_target(*args, **kwargs) - - #end set_route_target - - def add_route_target(self, *args, **kwargs): - """Add route-target to logical-router. - - :param ref_obj: RouteTarget object - - """ - if 'route_target_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('route_target_refs') - self._original_route_target_refs = (self.get_route_target_refs() or [])[:] - super(LogicalRouter, self).add_route_target(*args, **kwargs) - #end add_route_target - - def del_route_target(self, *args, **kwargs): - if 'route_target_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('route_target_refs') - self._original_route_target_refs = (self.get_route_target_refs() or [])[:] - super(LogicalRouter, self).del_route_target(*args, **kwargs) - #end del_route_target - - def set_route_target_list(self, *args, **kwargs): - """Set route-target list for logical-router. - - :param ref_obj_list: list of RouteTarget object - - """ - self._pending_field_updates.add('route_target_refs') - self._pending_ref_updates.discard('route_target_refs') - super(LogicalRouter, self).set_route_target_list(*args, **kwargs) - #end set_route_target_list - - def set_virtual_network(self, *args, **kwargs): - """Set virtual-network for logical-router. - - :param ref_obj: VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(LogicalRouter, self).set_virtual_network(*args, **kwargs) - - #end set_virtual_network - - def add_virtual_network(self, *args, **kwargs): - """Add virtual-network to logical-router. - - :param ref_obj: VirtualNetwork object - - """ - if 'virtual_network_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(LogicalRouter, self).add_virtual_network(*args, **kwargs) - #end add_virtual_network - - def del_virtual_network(self, *args, **kwargs): - if 'virtual_network_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('virtual_network_refs') - self._original_virtual_network_refs = (self.get_virtual_network_refs() or [])[:] - super(LogicalRouter, self).del_virtual_network(*args, **kwargs) - #end del_virtual_network - - def set_virtual_network_list(self, *args, **kwargs): - """Set virtual-network list for logical-router. - - :param ref_obj_list: list of VirtualNetwork object - - """ - self._pending_field_updates.add('virtual_network_refs') - self._pending_ref_updates.discard('virtual_network_refs') - super(LogicalRouter, self).set_virtual_network_list(*args, **kwargs) - #end set_virtual_network_list - - def set_service_instance(self, *args, **kwargs): - """Set service-instance for logical-router. - - :param ref_obj: ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(LogicalRouter, self).set_service_instance(*args, **kwargs) - - #end set_service_instance - - def add_service_instance(self, *args, **kwargs): - """Add service-instance to logical-router. - - :param ref_obj: ServiceInstance object - - """ - if 'service_instance_refs' not in self._pending_ref_updates|self._pending_field_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(LogicalRouter, self).add_service_instance(*args, **kwargs) - #end add_service_instance - - def del_service_instance(self, *args, **kwargs): - if 'service_instance_refs' not in self._pending_ref_updates: - self._pending_ref_updates.add('service_instance_refs') - self._original_service_instance_refs = (self.get_service_instance_refs() or [])[:] - super(LogicalRouter, self).del_service_instance(*args, **kwargs) - #end del_service_instance - - def set_service_instance_list(self, *args, **kwargs): - """Set service-instance list for logical-router. - - :param ref_obj_list: list of ServiceInstance object - - """ - self._pending_field_updates.add('service_instance_refs') - self._pending_ref_updates.discard('service_instance_refs') - super(LogicalRouter, self).set_service_instance_list(*args, **kwargs) - #end set_service_instance_list - - -#end class LogicalRouter - -- cgit 1.2.3-korg