salt.states.neutron_subnet

Management of OpenStack Neutron Subnets

New in version 2018.3.0.

depends:shade
configuration:see salt.modules.neutronng for setup instructions

Example States

create subnet:
  neutron_subnet.present:
    - name: subnet1
    - network_name_or_id: network1
    - cidr: 192.168.199.0/24


delete subnet:
  neutron_subnet.absent:
    - name: subnet2

create subnet with optional params:
  neutron_subnet.present:
    - name: subnet1
    - network_name_or_id: network1
    - enable_dhcp: True
    - cidr: 192.168.199.0/24
    - allocation_pools:
      - start: 192.168.199.5
        end: 192.168.199.250
    - host_routes:
      - destination: 192.168..0.0/24
        nexthop: 192.168.0.1
    - gateway_ip: 192.168.199.1
    - dns_nameservers:
      - 8.8.8.8
      - 8.8.8.7

create ipv6 subnet:
  neutron_subnet.present:
    - name: v6subnet1
    - network_name_or_id: network1
    - ip_version: 6
salt.states.neutron_subnet.absent(name, auth=None)

Ensure a subnet does not exists

name
Name of the subnet
salt.states.neutron_subnet.present(name, auth=None, **kwargs)

Ensure a subnet exists and is up-to-date

name
Name of the subnet
network_name_or_id
The unique name or ID of the attached network. If a non-unique name is supplied, an exception is raised.
allocation_pools
A list of dictionaries of the start and end addresses for the allocation pools
gateway_ip
The gateway IP address.
dns_nameservers
A list of DNS name servers for the subnet.
host_routes
A list of host route dictionaries for the subnet.
ipv6_ra_mode
IPv6 Router Advertisement mode. Valid values are: ‘dhcpv6-stateful’, ‘dhcpv6-stateless’, or ‘slaac’.
ipv6_address_mode
IPv6 address mode. Valid values are: ‘dhcpv6-stateful’, ‘dhcpv6-stateless’, or ‘slaac’.