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
salt.modules.neutron.add_gateway_router(router, ext_network, profile=None)

Adds an external network gateway to the specified router

CLI Example:

salt '*' neutron.add_gateway_router router-name ext-network-name
参数:
  • router -- ID or name of the router
  • ext_network -- ID or name of the external network the gateway
  • profile -- Profile to build on (Optional)
返回:

Added Gateway router information

salt.modules.neutron.add_interface_router(router, subnet, profile=None)

Adds an internal network interface to the specified router

CLI Example:

salt '*' neutron.add_interface_router router-name subnet-name
参数:
  • router -- ID or name of the router
  • subnet -- ID or name of the subnet
  • profile -- Profile to build on (Optional)
返回:

Added interface information

salt.modules.neutron.create_firewall_rule(protocol, action, profile=None, **kwargs)

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
参数:
  • 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_floatingip(floating_network, port=None, profile=None)

Creates a new floatingIP

CLI Example:

salt '*' neutron.create_floatingip network-name port-name
参数:
  • 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)
返回:

Created floatingIP information

salt.modules.neutron.create_ikepolicy(name, profile=None, **kwargs)

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
参数:
  • 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 --
返回:

Created IKE policy 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 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
参数:
  • 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)
返回:

Created IPSec site connection information

salt.modules.neutron.create_ipsecpolicy(name, 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
参数:
  • 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)
返回:

Created IPSec policy 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 network

CLI Example:

salt '*' neutron.create_network network-name
salt '*' neutron.create_network network-name profile=openstack1
参数:
  • 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)
返回:

Created network information

salt.modules.neutron.create_port(name, network, device_id=None, admin_state_up=True, profile=None)

Creates a new port

CLI Example:

salt '*' neutron.create_port network-name port-name
参数:
  • 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)
返回:

Created port information

salt.modules.neutron.create_router(name, ext_network=None, admin_state_up=True, profile=None)

Creates a new router

CLI Example:

salt '*' neutron.create_router new-router-name
参数:
  • 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)
返回:

Created router information

salt.modules.neutron.create_security_group(name=None, description=None, profile=None)

Creates a new security group

CLI Example:

salt '*' neutron.create_security_group security-group-name                 description='Security group for servers'
参数:
  • name -- Name of security group (Optional)
  • description -- Description of security group (Optional)
  • profile -- Profile to build on (Optional)
返回:

Created security group 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 security group rule

CLI Example:

salt '*' neutron.show_security_group_rule security-group-rule-id
参数:
  • 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)
返回:

Created security group rule information

salt.modules.neutron.create_subnet(network, cidr, name=None, ip_version=4, profile=None)

Creates a new subnet

CLI Example:

salt '*' neutron.create_subnet network-name 192.168.1.0/24
参数:
  • 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)
返回:

Created subnet information

salt.modules.neutron.create_vpnservice(subnet, router, name, admin_state_up=True, profile=None)

Creates a new VPN service

CLI Example:

salt '*' neutron.create_vpnservice router-name name
参数:
  • 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)
返回:

Created VPN service information

salt.modules.neutron.delete_firewall_rule(firewall_rule, profile=None)

Deletes the specified firewall_rule

CLI Example:

salt '*' neutron.delete_firewall_rule firewall-rule
参数:
  • firewall_rule -- ID or name of firewall rule to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_floatingip(floatingip_id, profile=None)

Deletes the specified floating IP

CLI Example:

salt '*' neutron.delete_floatingip floatingip-id
参数:
  • floatingip_id -- ID of floatingIP to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_ikepolicy(ikepolicy, profile=None)

Deletes the specified IKEPolicy

CLI Example:

salt '*' neutron.delete_ikepolicy ikepolicy-name
参数:
  • ikepolicy -- ID or name of IKE policy to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_ipsec_site_connection(ipsec_site_connection, profile=None)

Deletes the specified IPsecSiteConnection

CLI Example:

salt '*' neutron.delete_ipsec_site_connection connection-name
参数:
  • ipsec_site_connection -- ID or name of ipsec site connection to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_ipsecpolicy(ipsecpolicy, profile=None)

Deletes the specified IPsecPolicy

CLI Example:

salt '*' neutron.delete_ipsecpolicy ipsecpolicy-name
参数:
  • ipsecpolicy -- ID or name of IPSec policy to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_network(network, profile=None)

Deletes the specified network

CLI Example:

salt '*' neutron.delete_network network-name
salt '*' neutron.delete_network network-name profile=openstack1
参数:
  • network -- ID or name of network to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_port(port, profile=None)

Deletes the specified port

CLI Example:

salt '*' neutron.delete_network port-name
salt '*' neutron.delete_network port-name profile=openstack1
参数:
  • port -- port name or ID
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_quota(tenant_id, 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
参数:
  • tenant_id -- ID of tenant to quota delete
  • profile -- Profile to build on (Optional)
返回:

True(Delete succeed) or False(Delete failed)

salt.modules.neutron.delete_router(router, profile=None)

Delete the specified router

CLI Example:

salt '*' neutron.delete_router router-name
参数:
  • router -- ID or name of router to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_security_group(security_group, profile=None)

Deletes the specified security group

CLI Example:

salt '*' neutron.delete_security_group security-group-name
参数:
  • security_group -- ID or name of security group to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_security_group_rule(security_group_rule_id, profile=None)

Deletes the specified security group rule

CLI Example:

salt '*' neutron.delete_security_group_rule security-group-rule-id
参数:
  • security_group_rule_id -- ID of security group rule to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_subnet(subnet, profile=None)

Deletes the specified subnet

CLI Example:

salt '*' neutron.delete_subnet subnet-name
salt '*' neutron.delete_subnet subnet-name profile=openstack1
参数:
  • subnet -- ID or name of subnet to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.delete_vpnservice(vpnservice, profile=None)

Deletes the specified VPN service

CLI Example:

salt '*' neutron.delete_vpnservice vpnservice-name
参数:
  • vpnservice -- ID or name of vpn service to delete
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.get_quotas_tenant(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
参数:profile -- Profile to build on (Optional)
返回:Quotas information
salt.modules.neutron.list_agents(profile=None)

List agents.

CLI Example:

salt '*' neutron.list_agents
参数:profile -- Profile to build on (Optional)
返回:agents message.
salt.modules.neutron.list_extensions(profile=None)

Fetches a list of all extensions on server side

CLI Example:

salt '*' neutron.list_extensions
salt '*' neutron.list_extensions profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of extensions
salt.modules.neutron.list_firewall_rules(profile=None)

Fetches a list of all firewall rules for a tenant CLI Example:

salt '*' neutron.list_firewall_rules
参数:profile -- Profile to build on (Optional)
返回:List of firewall rules
salt.modules.neutron.list_firewalls(profile=None)

Fetches a list of all firewalls for a tenant CLI Example:

salt '*' neutron.list_firewalls
参数:profile -- Profile to build on (Optional)
返回:List of firewalls
salt.modules.neutron.list_floatingips(profile=None)

Fetch a list of all floatingIPs for a tenant

CLI Example:

salt '*' neutron.list_floatingips
salt '*' neutron.list_floatingips profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of floatingIP
salt.modules.neutron.list_ikepolicies(profile=None)

Fetches a list of all configured IKEPolicies for a tenant

CLI Example:

salt '*' neutron.list_ikepolicies
salt '*' neutron.list_ikepolicies profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of IKE policy
salt.modules.neutron.list_ipsec_site_connections(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
参数:profile -- Profile to build on (Optional)
返回:List of IPSec site connection
salt.modules.neutron.list_ipsecpolicies(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
参数:profile -- Profile to build on (Optional)
返回:List of IPSec policy
salt.modules.neutron.list_l3_agent_hosting_routers(router, 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_networks(profile=None)

Fetches a list of all networks for a tenant

CLI Example:

salt '*' neutron.list_networks
salt '*' neutron.list_networks profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of network
salt.modules.neutron.list_ports(profile=None)

Fetches a list of all networks for a tenant

CLI Example:

salt '*' neutron.list_ports
salt '*' neutron.list_ports profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of port
salt.modules.neutron.list_quotas(profile=None)

Fetches all tenants quotas

CLI Example:

salt '*' neutron.list_quotas
salt '*' neutron.list_quotas profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of quotas
salt.modules.neutron.list_routers(profile=None)

Fetches a list of all routers for a tenant

CLI Example:

salt '*' neutron.list_routers
salt '*' neutron.list_routers profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of router
salt.modules.neutron.list_security_group_rules(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
参数:profile -- Profile to build on (Optional)
返回:List of security group rule
salt.modules.neutron.list_security_groups(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
参数:profile -- Profile to build on (Optional)
返回:List of security group
salt.modules.neutron.list_subnets(profile=None)

Fetches a list of all networks for a tenant

CLI Example:

salt '*' neutron.list_subnets
salt '*' neutron.list_subnets profile=openstack1
参数:profile -- Profile to build on (Optional)
返回:List of subnet
salt.modules.neutron.list_vpnservices(retrive_all=True, profile=None, **kwargs)

Fetches a list of all configured VPN services for a tenant

CLI Example:

salt '*' neutron.list_vpnservices
参数:
  • retrive_all -- True or False, default: True (Optional)
  • profile -- Profile to build on (Optional)
返回:

List of VPN service

salt.modules.neutron.remove_gateway_router(router, profile=None)

Removes an external network gateway from the specified router

CLI Example:

salt '*' neutron.remove_gateway_router router-name
参数:
  • router -- ID or name of router
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.remove_interface_router(router, subnet, profile=None)

Removes an internal network interface from the specified router

CLI Example:

salt '*' neutron.remove_interface_router router-name subnet-name
参数:
  • router -- ID or name of the router
  • subnet -- ID or name of the subnet
  • profile -- Profile to build on (Optional)
返回:

True(Succeed) or False

salt.modules.neutron.show_firewall(firewall, profile=None)

Fetches information of a specific firewall rule

CLI Example:

salt '*' neutron.show_firewall firewall
参数:
  • firewall -- ID or name of firewall to look up
  • profile -- Profile to build on (Optional)
返回:

firewall information

salt.modules.neutron.show_firewall_rule(firewall_rule, profile=None)

Fetches information of a specific firewall rule

CLI Example:

salt '*' neutron.show_firewall_rule firewall-rule-name
参数:
  • ipsecpolicy -- ID or name of firewall rule to look up
  • profile -- Profile to build on (Optional)
返回:

firewall rule information

salt.modules.neutron.show_floatingip(floatingip_id, profile=None)

Fetches information of a certain floatingIP

CLI Example:

salt '*' neutron.show_floatingip floatingip-id
参数:
  • floatingip_id -- ID of floatingIP to look up
  • profile -- Profile to build on (Optional)
返回:

Floating IP information

salt.modules.neutron.show_ikepolicy(ikepolicy, profile=None)

Fetches information of a specific IKEPolicy

CLI Example:

salt '*' neutron.show_ikepolicy ikepolicy-name
参数:
  • ikepolicy -- ID or name of ikepolicy to look up
  • profile -- Profile to build on (Optional)
返回:

IKE policy information

salt.modules.neutron.show_ipsec_site_connection(ipsec_site_connection, profile=None)

Fetches information of a specific IPsecSiteConnection

CLI Example:

salt '*' neutron.show_ipsec_site_connection connection-name
参数:
  • ipsec_site_connection -- ID or name of ipsec site connection to look up
  • profile -- Profile to build on (Optional)
返回:

IPSec site connection information

salt.modules.neutron.show_ipsecpolicy(ipsecpolicy, profile=None)

Fetches information of a specific IPsecPolicy

CLI Example:

salt '*' neutron.show_ipsecpolicy ipsecpolicy-name
参数:
  • ipsecpolicy -- ID or name of IPSec policy to look up
  • profile -- Profile to build on (Optional)
返回:

IPSec policy information

salt.modules.neutron.show_network(network, profile=None)

Fetches information of a certain network

CLI Example:

salt '*' neutron.show_network network-name
salt '*' neutron.show_network network-name profile=openstack1
参数:
  • network -- ID or name of network to look up
  • profile -- Profile to build on (Optional)
返回:

Network information

salt.modules.neutron.show_port(port, profile=None)

Fetches information of a certain port

CLI Example:

salt '*' neutron.show_port port-id
salt '*' neutron.show_port port-id profile=openstack1
参数:
  • port -- ID or name of port to look up
  • profile -- Profile to build on (Optional)
返回:

Port information

salt.modules.neutron.show_quota(tenant_id, 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
参数:
  • tenant_id -- ID of tenant
  • profile -- Profile to build on (Optional)
返回:

Quota information

salt.modules.neutron.show_router(router, profile=None)

Fetches information of a certain router

CLI Example:

salt '*' neutron.show_router router-name
参数:
  • router -- ID or name of router to look up
  • profile -- Profile to build on (Optional)
返回:

Router information

salt.modules.neutron.show_security_group(security_group, profile=None)

Fetches information of a certain security group

CLI Example:

salt '*' neutron.show_security_group security-group-name
参数:
  • security_group -- ID or name of security group to look up
  • profile -- Profile to build on (Optional)
返回:

Security group information

salt.modules.neutron.show_security_group_rule(security_group_rule_id, profile=None)

Fetches information of a certain security group rule

CLI Example:

salt '*' neutron.show_security_group_rule security-group-rule-id
参数:
  • security_group_rule_id -- ID of security group rule to look up
  • profile -- Profile to build on (Optional)
返回:

Security group rule information

salt.modules.neutron.show_subnet(subnet, profile=None)

Fetches information of a certain subnet

CLI Example:

salt '*' neutron.show_subnet subnet-name
参数:
  • subnet -- ID or name of subnet to look up
  • profile -- Profile to build on (Optional)
返回:

Subnet information

salt.modules.neutron.show_vpnservice(vpnservice, profile=None, **kwargs)

Fetches information of a specific VPN service

CLI Example:

salt '*' neutron.show_vpnservice vpnservice-name
参数:
  • vpnservice -- ID or name of vpn service to look up
  • profile -- Profile to build on (Optional)
返回:

VPN service information

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)

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
参数:
  • 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_floatingip(floatingip_id, port, profile=None)

Updates a floatingIP

CLI Example:

salt '*' neutron.update_floatingip network-name port-name
参数:
  • floatingip_id -- ID of floatingIP
  • port -- ID or name of port
  • profile -- Profile to build on (Optional)
返回:

Value of updated floating IP information

salt.modules.neutron.update_network(network, name, profile=None)

Updates a network

CLI Example:

salt '*' neutron.update_network network-name new-network-name
参数:
  • network -- ID or name of network to update
  • name -- Name of this network
  • profile -- Profile to build on (Optional)
返回:

Value of updated network information

salt.modules.neutron.update_port(port, name, admin_state_up=True, profile=None)

Updates a port

CLI Example:

salt '*' neutron.update_port port-name network-name new-port-name
参数:
  • 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)
返回:

Value of updated port information

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)

Update a tenant's quota

CLI Example:

salt '*' neutron.update_quota tenant-id subnet=40 router=50
                            network=10 floatingip=30 port=30
参数:
  • 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)
返回:

Value of updated quota

salt.modules.neutron.update_router(router, name=None, admin_state_up=None, profile=None, **kwargs)

Updates a router

CLI Example:

salt '*' neutron.update_router router_id name=new-router-name
        admin_state_up=True
参数:
  • 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 --
返回:

Value of updated router information

salt.modules.neutron.update_security_group(security_group, name=None, description=None, profile=None)

Updates a security group

CLI Example:

salt '*' neutron.update_security_group security-group-name                 new-security-group-name
参数:
  • 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)
返回:

Value of updated security group information

salt.modules.neutron.update_subnet(subnet, name, profile=None)

Updates a subnet

CLI Example:

salt '*' neutron.update_subnet subnet-name new-subnet-name
参数:
  • subnet -- ID or name of subnet to update
  • name -- Name of this subnet
  • profile -- Profile to build on (Optional)
返回:

Value of updated subnet information

salt.modules.neutron.update_vpnservice(vpnservice, desc, profile=None)

Updates a VPN service

CLI Example:

salt '*' neutron.update_vpnservice vpnservice-name desc='VPN Service1'
参数:
  • vpnservice -- ID or name of vpn service to update
  • desc -- Set a description for the VPN service
  • profile -- Profile to build on (Optional)
返回:

Value of updated VPN service information