salt.modules.neutron
Module for handling OpenStack Neutron calls
- depends
-
neutronclient Python module
- configuration
-
This module is not usable until the user, password, tenant, and auth URL are specified either in a pillar or in the minion's config file. For example:
keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.1:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network'
If configuration for multiple OpenStack accounts is required, they can be set up as different configuration profiles: For example:
openstack1: keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.1:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' openstack2: keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.2:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network'
With this configuration in place, any of the neutron functions can make use of a configuration profile by declaring it explicitly. For example:
salt '*' neutron.network_list profile=openstack1
To use keystoneauth1 instead of keystoneclient, include the use_keystoneauth option in the pillar or minion config.
Note
this is required to use keystone v3 as for authentication.
keystone.user: admin keystone.password: verybadpass keystone.tenant: admin keystone.auth_url: 'http://127.0.0.1:5000/v3/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' keystone.use_keystoneauth: true keystone.verify: '/path/to/custom/certs/ca-bundle.crt'
Note: by default the neutron module will attempt to verify its connection utilizing the system certificates. If you need to verify against another bundle of CA certificates or want to skip verification altogether you will need to specify the verify option. You can specify True or False to verify (or not) against system certificates, a path to a bundle or CA certs to check against, or None to allow keystoneauth to search for the certificates on its own.(defaults to True)
-
Adds an external network gateway to the specified router
CLI Example:
salt '*' neutron.add_gateway_router router-name ext-network-name
- Parameters
-
router -- ID or name of the router
ext_network -- ID or name of the external network the gateway
profile -- Profile to build on (Optional)
- Returns
-
Added Gateway router information
salt.modules.neutron.add_gateway_router(router, ext_network, profile=None)
-
Adds an internal network interface to the specified router
CLI Example:
salt '*' neutron.add_interface_router router-name subnet-name
- Parameters
-
router -- ID or name of the router
subnet -- ID or name of the subnet
profile -- Profile to build on (Optional)
- Returns
-
Added interface information
salt.modules.neutron.add_interface_router(router, subnet, profile=None)
-
Creates a new firewall rule
CLI Example:
salt '*' neutron.create_firewall_rule protocol action tenant_id=TENANT_ID name=NAME description=DESCRIPTION ip_version=IP_VERSION source_ip_address=SOURCE_IP_ADDRESS destination_ip_address=DESTINATION_IP_ADDRESS source_port=SOURCE_PORT destination_port=DESTINATION_PORT shared=SHARED enabled=ENABLED
- Parameters
-
protocol -- Protocol for the firewall rule, choose "tcp","udp","icmp" or "None".
action -- Action for the firewall rule, choose "allow" or "deny".
tenant_id -- The owner tenant ID. (Optional)
name -- Name for the firewall rule. (Optional)
description -- Description for the firewall rule. (Optional)
ip_version -- IP protocol version, default: 4. (Optional)
source_ip_address -- Source IP address or subnet. (Optional)
destination_ip_address -- Destination IP address or subnet. (Optional)
source_port -- Source port (integer in [1, 65535] or range in a:b). (Optional)
destination_port -- Destination port (integer in [1, 65535] or range in a:b). (Optional)
shared -- Set shared to True, default: False. (Optional)
enabled -- To enable this rule, default: True. (Optional)
salt.modules.neutron.create_firewall_rule(protocol, action, profile=None, **kwargs)
-
Creates a new floatingIP
CLI Example:
salt '*' neutron.create_floatingip network-name port-name
- Parameters
-
floating_network -- Network name or ID to allocate floatingIP from
port -- Of the port to be associated with the floatingIP (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created floatingIP information
salt.modules.neutron.create_floatingip(floating_network, port=None, profile=None)
-
Creates a new IKEPolicy
CLI Example:
salt '*' neutron.create_ikepolicy ikepolicy-name phase1_negotiation_mode=main auth_algorithm=sha1 encryption_algorithm=aes-128 pfs=group5
- Parameters
-
name -- Name of the IKE policy
phase1_negotiation_mode -- IKE Phase1 negotiation mode in lowercase, default: main (Optional)
auth_algorithm -- Authentication algorithm in lowercase, default: sha1 (Optional)
encryption_algorithm -- Encryption algorithm in lowercase. default:aes-128 (Optional)
pfs -- Prefect Forward Security in lowercase, default: group5 (Optional)
units -- IKE lifetime attribute. default: seconds (Optional)
value -- IKE lifetime attribute. default: 3600 (Optional)
ike_version -- IKE version in lowercase, default: v1 (Optional)
profile -- Profile to build on (Optional)
kwargs --
- Returns
-
Created IKE policy information
salt.modules.neutron.create_ikepolicy(name, profile=None, **kwargs)
-
Creates a new IPsecSiteConnection
CLI Example:
salt '*' neutron.show_ipsec_site_connection connection-name ipsec-policy-name ikepolicy-name vpnservice-name 192.168.XXX.XXX/24 192.168.XXX.XXX 192.168.XXX.XXX secret
- Parameters
-
name -- Set friendly name for the connection
ipsecpolicy -- IPSec policy ID or name associated with this connection
ikepolicy -- IKE policy ID or name associated with this connection
vpnservice -- VPN service instance ID or name associated with this connection
peer_cidrs -- Remote subnet(s) in CIDR format
peer_address -- Peer gateway public IPv4/IPv6 address or FQDN
peer_id -- Peer router identity for authentication Can be IPv4/IPv6 address, e-mail address, key id, or FQDN
psk -- Pre-shared key string
initiator -- Initiator state in lowercase, default:bi-directional
admin_state_up -- Set admin state up to true or false, default: True (Optional)
mtu -- size for the connection, default:1500 (Optional)
dpd_action -- Dead Peer Detection attribute: hold/clear/disabled/ restart/restart-by-peer (Optional)
dpd_interval -- Dead Peer Detection attribute (Optional)
dpd_timeout -- Dead Peer Detection attribute (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created IPSec site connection information
salt.modules.neutron.create_ipsec_site_connection(name, ipsecpolicy, ikepolicy, vpnservice, peer_cidrs, peer_address, peer_id, psk, admin_state_up=True, profile=None, **kwargs)
-
Creates a new IPsecPolicy
CLI Example:
salt '*' neutron.create_ipsecpolicy ipsecpolicy-name transform_protocol=esp auth_algorithm=sha1 encapsulation_mode=tunnel encryption_algorithm=aes-128
- Parameters
-
name -- Name of the IPSec policy
transform_protocol -- Transform protocol in lowercase, default: esp (Optional)
auth_algorithm -- Authentication algorithm in lowercase, default: sha1 (Optional)
encapsulation_mode -- Encapsulation mode in lowercase, default: tunnel (Optional)
encryption_algorithm -- Encryption algorithm in lowercase, default:aes-128 (Optional)
pfs -- Prefect Forward Security in lowercase, default: group5 (Optional)
units -- IPSec lifetime attribute. default: seconds (Optional)
value -- IPSec lifetime attribute. default: 3600 (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created IPSec policy information
salt.modules.neutron.create_ipsecpolicy(name, profile=None, **kwargs)
-
Creates a new network
CLI Example:
salt '*' neutron.create_network network-name salt '*' neutron.create_network network-name profile=openstack1
- Parameters
-
name -- Name of network to create
admin_state_up -- should the state of the network be up? default: True (Optional)
router_ext -- True then if create the external network (Optional)
network_type -- the Type of network that the provider is such as GRE, VXLAN, VLAN, FLAT, or LOCAL (Optional)
physical_network -- the name of the physical network as neutron knows it (Optional)
segmentation_id -- the vlan id or GRE id (Optional)
shared -- is the network shared or not (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created network information
salt.modules.neutron.create_network(name, router_ext=None, admin_state_up=True, network_type=None, physical_network=None, segmentation_id=None, shared=None, profile=None)
-
Creates a new port
CLI Example:
salt '*' neutron.create_port network-name port-name
- Parameters
-
name -- Name of port to create
network -- Network name or ID
device_id -- ID of device (Optional)
admin_state_up -- Set admin state up to true or false, default: true (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created port information
salt.modules.neutron.create_port(name, network, device_id=None, admin_state_up=True, profile=None)
-
Creates a new router
CLI Example:
salt '*' neutron.create_router new-router-name
- Parameters
-
name -- Name of router to create (must be first)
ext_network -- ID or name of the external for the gateway (Optional)
admin_state_up -- Set admin state up to true or false, default:true (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created router information
salt.modules.neutron.create_router(name, ext_network=None, admin_state_up=True, profile=None)
-
Creates a new security group
CLI Example:
salt '*' neutron.create_security_group security-group-name description='Security group for servers'
- Parameters
-
name -- Name of security group (Optional)
description -- Description of security group (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created security group information
salt.modules.neutron.create_security_group(name=None, description=None, profile=None)
-
Creates a new security group rule
CLI Example:
salt '*' neutron.show_security_group_rule security-group-rule-id
- Parameters
-
security_group -- Security group name or ID to add rule
remote_group_id -- Remote security group name or ID to apply rule (Optional)
direction -- Direction of traffic: ingress/egress, default: ingress (Optional)
protocol -- Protocol of packet: null/icmp/tcp/udp, default: null (Optional)
port_range_min -- Starting port range (Optional)
port_range_max -- Ending port range (Optional)
ethertype -- IPv4/IPv6, default: IPv4 (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created security group rule information
salt.modules.neutron.create_security_group_rule(security_group, remote_group_id=None, direction='ingress', protocol=None, port_range_min=None, port_range_max=None, ethertype='IPv4', profile=None)
-
Creates a new subnet
CLI Example:
salt '*' neutron.create_subnet network-name 192.168.1.0/24
- Parameters
-
network -- Network ID or name this subnet belongs to
cidr -- CIDR of subnet to create (Ex. '192.168.1.0/24')
name -- Name of the subnet to create (Optional)
ip_version -- Version to use, default is 4(IPv4) (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created subnet information
salt.modules.neutron.create_subnet(network, cidr, name=None, ip_version=4, profile=None)
-
Creates a new VPN service
CLI Example:
salt '*' neutron.create_vpnservice router-name name
- Parameters
-
subnet -- Subnet unique identifier for the VPN service deployment
router -- Router unique identifier for the VPN service
name -- Set a name for the VPN service
admin_state_up -- Set admin state up to true or false, default:True (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Created VPN service information
salt.modules.neutron.create_vpnservice(subnet, router, name, admin_state_up=True, profile=None)
-
Deletes the specified firewall_rule
CLI Example:
salt '*' neutron.delete_firewall_rule firewall-rule
- Parameters
-
firewall_rule -- ID or name of firewall rule to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_firewall_rule(firewall_rule, profile=None)
-
Deletes the specified floating IP
CLI Example:
salt '*' neutron.delete_floatingip floatingip-id
- Parameters
-
floatingip_id -- ID of floatingIP to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_floatingip(floatingip_id, profile=None)
-
Deletes the specified IKEPolicy
CLI Example:
salt '*' neutron.delete_ikepolicy ikepolicy-name
- Parameters
-
ikepolicy -- ID or name of IKE policy to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_ikepolicy(ikepolicy, profile=None)
-
Deletes the specified IPsecSiteConnection
CLI Example:
salt '*' neutron.delete_ipsec_site_connection connection-name
- Parameters
-
ipsec_site_connection -- ID or name of ipsec site connection to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_ipsec_site_connection(ipsec_site_connection, profile=None)
-
Deletes the specified IPsecPolicy
CLI Example:
salt '*' neutron.delete_ipsecpolicy ipsecpolicy-name
- Parameters
-
ipsecpolicy -- ID or name of IPSec policy to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_ipsecpolicy(ipsecpolicy, profile=None)
-
Deletes the specified network
CLI Example:
salt '*' neutron.delete_network network-name salt '*' neutron.delete_network network-name profile=openstack1
- Parameters
-
network -- ID or name of network to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_network(network, profile=None)
-
Deletes the specified port
CLI Example:
salt '*' neutron.delete_network port-name salt '*' neutron.delete_network port-name profile=openstack1
- Parameters
-
port -- port name or ID
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_port(port, profile=None)
-
Delete the specified tenant's quota value
CLI Example:
salt '*' neutron.update_quota tenant-id salt '*' neutron.update_quota tenant-id profile=openstack1
- Parameters
-
tenant_id -- ID of tenant to quota delete
profile -- Profile to build on (Optional)
- Returns
-
True(Delete succeed) or False(Delete failed)
salt.modules.neutron.delete_quota(tenant_id, profile=None)
-
Delete the specified router
CLI Example:
salt '*' neutron.delete_router router-name
- Parameters
-
router -- ID or name of router to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_router(router, profile=None)
-
Deletes the specified security group
CLI Example:
salt '*' neutron.delete_security_group security-group-name
- Parameters
-
security_group -- ID or name of security group to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_security_group(security_group, profile=None)
-
Deletes the specified security group rule
CLI Example:
salt '*' neutron.delete_security_group_rule security-group-rule-id
- Parameters
-
security_group_rule_id -- ID of security group rule to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_security_group_rule(security_group_rule_id, profile=None)
-
Deletes the specified subnet
CLI Example:
salt '*' neutron.delete_subnet subnet-name salt '*' neutron.delete_subnet subnet-name profile=openstack1
- Parameters
-
subnet -- ID or name of subnet to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_subnet(subnet, profile=None)
-
Deletes the specified VPN service
CLI Example:
salt '*' neutron.delete_vpnservice vpnservice-name
- Parameters
-
vpnservice -- ID or name of vpn service to delete
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.delete_vpnservice(vpnservice, profile=None)
-
Fetches tenant info in server's context for following quota operation
CLI Example:
salt '*' neutron.get_quotas_tenant salt '*' neutron.get_quotas_tenant profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
Quotas information
salt.modules.neutron.get_quotas_tenant(profile=None)
-
List agents.
CLI Example:
salt '*' neutron.list_agents
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
agents message.
salt.modules.neutron.list_agents(profile=None)
-
Fetches a list of all extensions on server side
CLI Example:
salt '*' neutron.list_extensions salt '*' neutron.list_extensions profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of extensions
salt.modules.neutron.list_extensions(profile=None)
-
Fetches a list of all firewall rules for a tenant
CLI Example:
salt '*' neutron.list_firewall_rules
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of firewall rules
salt.modules.neutron.list_firewall_rules(profile=None)
-
Fetches a list of all firewalls for a tenant
CLI Example:
salt '*' neutron.list_firewalls
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of firewalls
salt.modules.neutron.list_firewalls(profile=None)
-
Fetch a list of all floatingIPs for a tenant
CLI Example:
salt '*' neutron.list_floatingips salt '*' neutron.list_floatingips profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of floatingIP
salt.modules.neutron.list_floatingips(profile=None)
-
Fetches a list of all configured IKEPolicies for a tenant
CLI Example:
salt '*' neutron.list_ikepolicies salt '*' neutron.list_ikepolicies profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of IKE policy
salt.modules.neutron.list_ikepolicies(profile=None)
-
Fetches all configured IPsec Site Connections for a tenant
CLI Example:
salt '*' neutron.list_ipsec_site_connections salt '*' neutron.list_ipsec_site_connections profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of IPSec site connection
salt.modules.neutron.list_ipsec_site_connections(profile=None)
-
Fetches a list of all configured IPsecPolicies for a tenant
CLI Example:
salt '*' neutron.list_ipsecpolicies ipsecpolicy-name salt '*' neutron.list_ipsecpolicies ipsecpolicy-name profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of IPSec policy
salt.modules.neutron.list_ipsecpolicies(profile=None)
-
List L3 agents hosting a router.
CLI Example:
salt '*' neutron.list_l3_agent_hosting_routers router
:param router:router name or ID to query. :param profile: Profile to build on (Optional) :return: L3 agents message.
salt.modules.neutron.list_l3_agent_hosting_routers(router, profile=None)
-
Fetches a list of all networks for a tenant
CLI Example:
salt '*' neutron.list_networks salt '*' neutron.list_networks profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of network
salt.modules.neutron.list_networks(profile=None)
-
Fetches a list of all networks for a tenant
CLI Example:
salt '*' neutron.list_ports salt '*' neutron.list_ports profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of port
salt.modules.neutron.list_ports(profile=None)
-
Fetches all tenants quotas
CLI Example:
salt '*' neutron.list_quotas salt '*' neutron.list_quotas profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of quotas
salt.modules.neutron.list_quotas(profile=None)
-
Fetches a list of all routers for a tenant
CLI Example:
salt '*' neutron.list_routers salt '*' neutron.list_routers profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of router
salt.modules.neutron.list_routers(profile=None)
-
Fetches a list of all security group rules for a tenant
CLI Example:
salt '*' neutron.list_security_group_rules salt '*' neutron.list_security_group_rules profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of security group rule
salt.modules.neutron.list_security_group_rules(profile=None)
-
Fetches a list of all security groups for a tenant
CLI Example:
salt '*' neutron.list_security_groups salt '*' neutron.list_security_groups profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of security group
salt.modules.neutron.list_security_groups(profile=None)
-
Fetches a list of all networks for a tenant
CLI Example:
salt '*' neutron.list_subnets salt '*' neutron.list_subnets profile=openstack1
- Parameters
-
profile -- Profile to build on (Optional)
- Returns
-
List of subnet
salt.modules.neutron.list_subnets(profile=None)
-
Fetches a list of all configured VPN services for a tenant
CLI Example:
salt '*' neutron.list_vpnservices
- Parameters
-
retrieve_all -- True or False, default: True (Optional)
profile -- Profile to build on (Optional)
- Returns
-
List of VPN service
salt.modules.neutron.list_vpnservices(retrieve_all=True, profile=None, **kwargs)
-
Removes an external network gateway from the specified router
CLI Example:
salt '*' neutron.remove_gateway_router router-name
- Parameters
-
router -- ID or name of router
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.remove_gateway_router(router, profile=None)
-
Removes an internal network interface from the specified router
CLI Example:
salt '*' neutron.remove_interface_router router-name subnet-name
- Parameters
-
router -- ID or name of the router
subnet -- ID or name of the subnet
profile -- Profile to build on (Optional)
- Returns
-
True(Succeed) or False
salt.modules.neutron.remove_interface_router(router, subnet, profile=None)
-
Fetches information of a specific firewall rule
CLI Example:
salt '*' neutron.show_firewall firewall
- Parameters
-
firewall -- ID or name of firewall to look up
profile -- Profile to build on (Optional)
- Returns
-
firewall information
salt.modules.neutron.show_firewall(firewall, profile=None)
-
Fetches information of a specific firewall rule
CLI Example:
salt '*' neutron.show_firewall_rule firewall-rule-name
- Parameters
-
ipsecpolicy -- ID or name of firewall rule to look up
profile -- Profile to build on (Optional)
- Returns
-
firewall rule information
salt.modules.neutron.show_firewall_rule(firewall_rule, profile=None)
-
Fetches information of a certain floatingIP
CLI Example:
salt '*' neutron.show_floatingip floatingip-id
- Parameters
-
floatingip_id -- ID of floatingIP to look up
profile -- Profile to build on (Optional)
- Returns
-
Floating IP information
salt.modules.neutron.show_floatingip(floatingip_id, profile=None)
-
Fetches information of a specific IKEPolicy
CLI Example:
salt '*' neutron.show_ikepolicy ikepolicy-name
- Parameters
-
ikepolicy -- ID or name of ikepolicy to look up
profile -- Profile to build on (Optional)
- Returns
-
IKE policy information
salt.modules.neutron.show_ikepolicy(ikepolicy, profile=None)
-
Fetches information of a specific IPsecSiteConnection
CLI Example:
salt '*' neutron.show_ipsec_site_connection connection-name
- Parameters
-
ipsec_site_connection -- ID or name of ipsec site connection to look up
profile -- Profile to build on (Optional)
- Returns
-
IPSec site connection information
salt.modules.neutron.show_ipsec_site_connection(ipsec_site_connection, profile=None)
-
Fetches information of a specific IPsecPolicy
CLI Example:
salt '*' neutron.show_ipsecpolicy ipsecpolicy-name
- Parameters
-
ipsecpolicy -- ID or name of IPSec policy to look up
profile -- Profile to build on (Optional)
- Returns
-
IPSec policy information
salt.modules.neutron.show_ipsecpolicy(ipsecpolicy, profile=None)
-
Fetches information of a certain network
CLI Example:
salt '*' neutron.show_network network-name salt '*' neutron.show_network network-name profile=openstack1
- Parameters
-
network -- ID or name of network to look up
profile -- Profile to build on (Optional)
- Returns
-
Network information
salt.modules.neutron.show_network(network, profile=None)
-
Fetches information of a certain port
CLI Example:
salt '*' neutron.show_port port-id salt '*' neutron.show_port port-id profile=openstack1
- Parameters
-
port -- ID or name of port to look up
profile -- Profile to build on (Optional)
- Returns
-
Port information
salt.modules.neutron.show_port(port, profile=None)
-
Fetches information of a certain tenant's quotas
CLI Example:
salt '*' neutron.show_quota tenant-id salt '*' neutron.show_quota tenant-id profile=openstack1
- Parameters
-
tenant_id -- ID of tenant
profile -- Profile to build on (Optional)
- Returns
-
Quota information
salt.modules.neutron.show_quota(tenant_id, profile=None)
-
Fetches information of a certain router
CLI Example:
salt '*' neutron.show_router router-name
- Parameters
-
router -- ID or name of router to look up
profile -- Profile to build on (Optional)
- Returns
-
Router information
salt.modules.neutron.show_router(router, profile=None)
-
Fetches information of a certain security group
CLI Example:
salt '*' neutron.show_security_group security-group-name
- Parameters
-
security_group -- ID or name of security group to look up
profile -- Profile to build on (Optional)
- Returns
-
Security group information
salt.modules.neutron.show_security_group(security_group, profile=None)
-
Fetches information of a certain security group rule
CLI Example:
salt '*' neutron.show_security_group_rule security-group-rule-id
- Parameters
-
security_group_rule_id -- ID of security group rule to look up
profile -- Profile to build on (Optional)
- Returns
-
Security group rule information
salt.modules.neutron.show_security_group_rule(security_group_rule_id, profile=None)
-
Fetches information of a certain subnet
CLI Example:
salt '*' neutron.show_subnet subnet-name
- Parameters
-
subnet -- ID or name of subnet to look up
profile -- Profile to build on (Optional)
- Returns
-
Subnet information
salt.modules.neutron.show_subnet(subnet, profile=None)
-
Fetches information of a specific VPN service
CLI Example:
salt '*' neutron.show_vpnservice vpnservice-name
- Parameters
-
vpnservice -- ID or name of vpn service to look up
profile -- Profile to build on (Optional)
- Returns
-
VPN service information
salt.modules.neutron.show_vpnservice(vpnservice, profile=None, **kwargs)
-
Update a firewall rule
CLI Example:
salt '*' neutron.update_firewall_rule firewall_rule protocol=PROTOCOL action=ACTION name=NAME description=DESCRIPTION ip_version=IP_VERSION source_ip_address=SOURCE_IP_ADDRESS destination_ip_address=DESTINATION_IP_ADDRESS source_port=SOURCE_PORT destination_port=DESTINATION_PORT shared=SHARED enabled=ENABLED
- Parameters
-
firewall_rule -- ID or name of firewall rule to update.
protocol -- Protocol for the firewall rule, choose "tcp","udp","icmp" or "None". (Optional)
action -- Action for the firewall rule, choose "allow" or "deny". (Optional)
name -- Name for the firewall rule. (Optional)
description -- Description for the firewall rule. (Optional)
ip_version -- IP protocol version, default: 4. (Optional)
source_ip_address -- Source IP address or subnet. (Optional)
destination_ip_address -- Destination IP address or subnet. (Optional)
source_port -- Source port (integer in [1, 65535] or range in a:b). (Optional)
destination_port -- Destination port (integer in [1, 65535] or range in a:b). (Optional)
shared -- Set shared to True, default: False. (Optional)
enabled -- To enable this rule, default: True. (Optional)
profile -- Profile to build on (Optional)
salt.modules.neutron.update_firewall_rule(firewall_rule, protocol=None, action=None, name=None, description=None, ip_version=None, source_ip_address=None, destination_ip_address=None, source_port=None, destination_port=None, shared=None, enabled=None, profile=None)
-
Updates a floatingIP
CLI Example:
salt '*' neutron.update_floatingip network-name port-name
- Parameters
-
floatingip_id -- ID of floatingIP
port -- ID or name of port, to associate floatingip to None or do not specify to disassociate the floatingip (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Value of updated floating IP information
salt.modules.neutron.update_floatingip(floatingip_id, port=None, profile=None)
-
Updates a network
CLI Example:
salt '*' neutron.update_network network-name new-network-name
- Parameters
-
network -- ID or name of network to update
name -- Name of this network
profile -- Profile to build on (Optional)
- Returns
-
Value of updated network information
salt.modules.neutron.update_network(network, name, profile=None)
-
Updates a port
CLI Example:
salt '*' neutron.update_port port-name network-name new-port-name
- Parameters
-
port -- Port name or ID
name -- Name of this port
admin_state_up -- Set admin state up to true or false, default: true (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Value of updated port information
salt.modules.neutron.update_port(port, name, admin_state_up=True, profile=None)
-
Update a tenant's quota
CLI Example:
salt '*' neutron.update_quota tenant-id subnet=40 router=50 network=10 floatingip=30 port=30
- Parameters
-
tenant_id -- ID of tenant
subnet -- Value of subnet quota (Optional)
router -- Value of router quota (Optional)
network -- Value of network quota (Optional)
floatingip -- Value of floatingip quota (Optional)
port -- Value of port quota (Optional)
security_group -- Value of security group (Optional)
security_group_rule -- Value of security group rule (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Value of updated quota
salt.modules.neutron.update_quota(tenant_id, subnet=None, router=None, network=None, floatingip=None, port=None, security_group=None, security_group_rule=None, profile=None)
-
Updates a router
CLI Example:
salt '*' neutron.update_router router_id name=new-router-name admin_state_up=True
- Parameters
-
router -- ID or name of router to update
name -- Name of this router
ext_network -- ID or name of the external for the gateway (Optional)
admin_state_up -- Set admin state up to true or false, default: true (Optional)
profile -- Profile to build on (Optional)
kwargs --
- Returns
-
Value of updated router information
salt.modules.neutron.update_router(router, name=None, admin_state_up=None, profile=None, **kwargs)
-
Updates a security group
CLI Example:
salt '*' neutron.update_security_group security-group-name new-security-group-name
- Parameters
-
security_group -- ID or name of security group to update
name -- Name of this security group (Optional)
description -- Description of security group (Optional)
profile -- Profile to build on (Optional)
- Returns
-
Value of updated security group information
salt.modules.neutron.update_security_group(security_group, name=None, description=None, profile=None)
-
Updates a subnet
CLI Example:
salt '*' neutron.update_subnet subnet-name new-subnet-name
- Parameters
-
subnet -- ID or name of subnet to update
name -- Name of this subnet
profile -- Profile to build on (Optional)
- Returns
-
Value of updated subnet information
salt.modules.neutron.update_subnet(subnet, name, profile=None)
-
Updates a VPN service
CLI Example:
salt '*' neutron.update_vpnservice vpnservice-name desc='VPN Service1'
- Parameters
-
vpnservice -- ID or name of vpn service to update
desc -- Set a description for the VPN service
profile -- Profile to build on (Optional)
- Returns
-
Value of updated VPN service information
salt.modules.neutron.update_vpnservice(vpnservice, desc, profile=None)
© 2021 SaltStack.
Licensed under the Apache License, Version 2.0.
https://docs.saltproject.io/en/latest/ref/modules/all/salt.modules.neutron.html