def disable_auto_sync(self): orig_auto_sync = self.service.get().auto_sync self.service.update(types.OpenStackNetworkProvider(auto_sync=False)) try: yield finally: if orig_auto_sync: self.service.update(types.OpenStackNetworkProvider(auto_sync=orig_auto_sync))
def _disable_auto_sync(api, provider_id): provider_service = api.system_service().openstack_network_providers_service().provider_service(provider_id) original_auto_sync = provider_service.get().auto_sync provider_service.update(types.OpenStackNetworkProvider(auto_sync=False)) try: yield finally: if original_auto_sync: provider_service.update(types.OpenStackNetworkProvider(auto_sync=original_auto_sync))
def build_entity(self): if self.param('external_provider'): ons_service = self._connection.system_service( ).openstack_network_providers_service() on_service = ons_service.provider_service( get_id_by_name(ons_service, self.param('external_provider'))) return otypes.Network( name=self._module.params['name'], comment=self._module.params['comment'], description=self._module.params['description'], id=self._module.params['id'], data_center=otypes.DataCenter( name=self._module.params['data_center'], ) if self._module.params['data_center'] else None, vlan=otypes.Vlan(self._module.params['vlan_tag'], ) if self._module.params['vlan_tag'] else None, usages=[ otypes.NetworkUsage.VM if self._module.params['vm_network'] else None ] if self._module.params['vm_network'] is not None else None, mtu=self._module.params['mtu'], external_provider=otypes.OpenStackNetworkProvider( id=on_service.get().id) if self.param('external_provider') else None, )
def create(self, name, url, requires_authentication, username, password, authentication_url, tenant_name=None): sdk_type = types.OpenStackNetworkProvider( name=name, url=url, requires_authentication=requires_authentication, username=username, password=password, authentication_url=authentication_url, tenant_name=tenant_name) self._create_sdk_entity(sdk_type)
def create( self, name, vlan=None, usages=(NetworkUsage.VM, ), qos=None, auto_generate_profile=True, external_provider=None, external_provider_physical_network=None, mtu=None, port_isolation=None, ): """ :type name: string :type vlan: integer :type usages: (netlib.NetworkUsage,) :type qos: netlib.QoS :type auto_generate_profile: bool :type external_provider: providerlib.OpenStackNetworkProvider :type external_provider_physical_network: netlib.Network :type mtu: integer :type port_isolation: bool """ qos_type = None if qos is None else qos.get_sdk_type() sdk_type = types.Network( name=name, data_center=self._parent_sdk_entity.service.get(), usages=usages, qos=qos_type, profile_required=auto_generate_profile, mtu=mtu, port_isolation=port_isolation, ) if vlan is not None: sdk_type.vlan = types.Vlan(id=vlan) if external_provider is not None: sdk_type.external_provider = types.OpenStackNetworkProvider( id=external_provider.id) if external_provider_physical_network is not None: if external_provider is None: raise ExternalProviderRequired sdk_type.external_provider_physical_network = types.Network( id=external_provider_physical_network.id) self._create_sdk_entity(sdk_type)