网络资源介绍(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