%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/neutron_network.pyc |
�
���^c @@ sM d Z d d l m Z m Z m Z d Z d � Z d d � Z d d � Z d S( uP
Management of OpenStack Neutron Networks
=========================================
.. versionadded:: 2018.3.0
:depends: shade
:configuration: see :py:mod:`salt.modules.neutronng` for setup instructions
Example States
.. code-block:: yaml
create network:
neutron_network.present:
- name: network1
delete network:
neutron_network.absent:
- name: network1
create network with optional params:
neutron_network.present:
- name: network1
- vlan: 200
- shared: False
- external: False
- project: project1
i ( t absolute_importt print_functiont unicode_literalsu neutron_networkc C@ s d t k r t St d f S( Nu neutronng.list_networksuf The neutronng execution module failed to load: shade python module is not available( t __salt__t __virtualname__t False( ( ( s? /usr/lib/python2.7/site-packages/salt/states/neutron_network.pyt __virtual__% s c K@ s� i | d 6i d 6t d 6d d 6} t d | � } t d | � | | d <t d d | � } | d k rft d
t k r� d | d <| | d <d | d <| Sd | k r� i d
d 6d d 6| d d 6| d
<| d =n d | k r>| d } t d d | � } | r| j | d <| d =q>t | d <d j | � | d <| Sn t d | � } | | d <d | d <| St d | | � } | r�t d
t k r�d | d <| | d <d | d <| St d d | � t d | � | d j | � d | d <n | S( u�
Ensure a network exists and is up-to-date
name
Name of the network
provider
A dict of network provider options.
shared
Set the network as shared.
external
Whether this network is externally accessible.
admin_state_up
Set the network administrative state to up.
vlan
Vlan ID. Alias for provider
- physical_network: provider
- network_type: vlan
- segmentation_id: (vlan id)
u nameu changesu resultu u commentu args.clean_kwargsu neutronng.setup_cloudsu neutronng.network_gett nameu testu Network will be created.u vlanu provideru physical_networku network_typeu segmentation_idu projectu keystoneng.project_getu
project_idu Project:{} not found.u neutronng.network_createu Created networku neutronng.compare_changesu Project will be updated.u neutronng.network_deleteu Updated networkN( t Truet __utils__R t Nonet __opts__t idR t formatt update( R t autht kwargst rett networkt projectnamet projectt changes( ( s? /usr/lib/python2.7/site-packages/salt/states/neutron_network.pyt present, sX
c K@ s� i | d 6i d 6t d 6d d 6} t d | � } t d | � | | d <t d d | � } | r� t d
t k r� d | d <i | j d 6| d <d | d <| St d
d | � | j | d d <d | d <n | S( uQ
Ensure a network does not exists
name
Name of the network
u nameu changesu resultu u commentu args.clean_kwargsu neutronng.setup_cloudsu neutronng.network_getR u testu idu Network will be deleted.u neutronng.network_deleteu Deleted networkN( R R R R R
R ( R R R R R ( ( s? /usr/lib/python2.7/site-packages/salt/states/neutron_network.pyt absent� s$
N(
t __doc__t
__future__R R R R R R
R R ( ( ( s? /usr/lib/python2.7/site-packages/salt/states/neutron_network.pyt <module> s
V