python openstack API 系列(Neutron)

网络资源介绍(Neutron)API访问详情

在Neutron中vm(虚拟机)的uuid名称为device_id

前缀:

/(获取API版本)

/api_version(获取API详细信息)

1、/v2.0/networks(网络)(包含子网)

2、/v2.0/subnets(子网)(包括网络一对一,物理器路由)

3、/v2.0/ports(端口)(包括网络、子网、安全组、物理器、虚拟机)

4、/v2.0/subnetpools(子网池)

5、/v2.0/routers(路由器)(包含网络)

6、/v2.0/floatingips(浮动IP)(包含路由router_id(可以查询vfw防火墙)、port,浮动网络id,匹配的私网ip)

7、/v2.0/security-groups(安全组)(包含安全组规则)

8、/v2.0/security-group-rules(安全组规则)(包括安全组)

9、/v2.0/quotas(配额)(用户对各资源的最大数量)

10、/v2.0/service-providers(服务提供商)

11、/v2.0/service_profiles(服务的配置文件:测试域没有验证通过)

12、/v2.0/flavors(虚拟硬件模板(类型模板):测试域没有验证通过)

13、/v2.0/{resource_type}/{resource_id}/tags(标签)

14、/v2.0/network-ip-availabilities(网络ip可用性)

15、/v2.0/qos/policies(qos策略清单:测试域没有验证通过)用户相关联的所有策略

16、/v2.0/metering/metering-labels(计量标签:测试域没有验证通过)

17、/v2.0/lbaas/loadbalancers(负载均衡)(包含虚拟ip子网、监听器、vip_port_id)

18、/v2.0/lbaas/listeners(监听器)(包含负载均衡)

19、/v2.0/lbaas/pools(资源池,负载均衡的资源此(一般需要对应到某个子网))(包含子网)

/v2.0/lbaas/pools/pool_id/members(资源池下负责负载均衡的所有虚拟机(vtm))

/v2.0/lbaas/pools/pool_id/member_id(成员(vtm)的详细信息)

20、/v2.0/lbaas/health_monitors(健康监测:测试域没有验证通过)

21、/v2.0/fw/firewalls(防火墙)(包含路由、防火墙策略)

22、/v2.0/fw/firewall_policies(防火墙策略)(包含防火墙规则,一对一)

23、/v2.0/fw/firewall_rules(防火墙规则)

24、/v2.0/vpn/ikepolicies(IKE策略)

25、/v2.0/vpn/ipsec-site-connections(IPSec)

26、/v2.0/vpn/endpoint-groups(VPN端点组:测试域没有验证通过)

27、/v2.0/vpn/vpnservices(VPN服务)(包含路由、子网)

28、/v2.0/vpn/ipsecpolicies(IPSec策略)

注:以上都均为get(获取查询)方式,它们会有相应的post,put、delete等方式

以上所有资源都会包含用户(tenant_id)

官方文档:http://developer.openstack.org/api-ref/networking/v2/index.html

使用场景1:

通过公网ip查询虚拟机的uuid

1、/v2.0/floatingips?floating_ip_address=112.35.9.211

获得'port_id': u'b252463b-5eeb-4770-a6fc-0577f7235585'

2、'/v2.0/ports/b252463b-5eeb-4770-a6fc-0577f7235585'

获得device_id(即为vm虚拟机uuid)如果为空,则:

'name': u'loadbalancer-df402085-7ea1-4bed-9b46-76e436cb2ce3'

中的为vlb_id

使用场景2:

通过公网ip查询vfw(防火墙)router_id

1、/v2.0/floatingips?floating_ip_address=112.35.9.211

获得router_id

猜你喜欢

转载自blog.csdn.net/weixin_41738417/article/details/82144694