Ejemplo n.º 1
0
 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))
Ejemplo n.º 3
0
 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,
     )
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)