如何获得network的可用fixed_ip个数
如何获得network的可用fixed_ip个数
今天就跟大家聊聊有关 如何获得network的可用fixed_ip个数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
获得network的可用fixed_ip个数-openstackE版
about:blank
方法一:直接在nova底层增加fixed_ip_count字段:
方法二:直接从dashboard封装api到底层:
其中api发布为:
以下为详细信息:
1、dashboard页面:
dashboards/nova/zones_and_networks/views.py
network_id = networks[0]['id']
count = api.nova.get_available_count_ips(self.request, network_id)
api/nova.py
def get_available_count_ips(request,network_id):
return novaclient(request).networks.get_available_count_ips(network_id)
2、novaclient层
v1_1/networks.py
def get_available_count_ips(self, network_id):
"""
Get a specific flavor.
:param flavor: The ID of the :class:`Flavor` to get.
:rtype: :class:`Flavor`
"""
return self._list("/os-networks/get_available_count_ips/%s" % network_id, "count")
3、nova层
api/openstack/compute/contrib/networks.py
def get_available_count_ips(self, req, id):
context = req.environ['nova.context']
authorize(context)
LOG.debug(_("Showing network_fixed_count with id %s") % id)
try:
count = self.network_api.get_available_count_ips(context, id)
except exception.NetworkNotFound:
raise exc.HTTPNotFound(_("Network not found"))
return {'count': count}
collection_actions = {'list_limit': 'POST','get_available_count_ips': 'POST'},
vinetwork/api.py
def get_available_count_ips(self, context,network_id):
return rpc.call(context,
FLAGS.network_topic,
{'method': 'get_available_count_ips',
'args': {'network_id': network_id}})
vinetwork/manager.py
@wrap_check_policy
def get_available_count_ips(self, context, network_id):
count = db.network_available_count_ips(context, network_id)
return count
db/api.py
def network_available_count_ips(context, network_id):
"""Return the number of reserved ips in the network."""
return IMPL.network_available_count_ips(context, network_id)
db/sqlalchemy/api.py
@require_admin_context
def network_available_count_ips(context, network_id):
return _network_ips_query(context, network_id).\
filter_by(reserved=False).\
filter_by(host='').\
filter_by(instance_id='').\
filter_by(allocated=False).\
count()
注释:一定要跟到base.py里面看_list的传参方式:
看完上述内容,你们对 如何获得network的可用fixed_ip个数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
推荐阅读
-
洗衣机不脱水了是怎么回事(洗衣机不甩干的处理方法)
洗衣机作为大家日常生活必备的家用电器,其利用率频繁,难免会因为机械磨损、缺乏润滑油、机件老化、弹簧疲劳变形等原因,出现各种不正...
-
电子表格零基础自学教程(小白也能学明白)
可能很多人(包括我)觉得Excel不就是做个表吗,没什么好学的。然而很多大型企业在面试的时候还是会问,“会Excel吗?”“会...
-
笔记本电脑报价大全(联想笔记本多少钱)
(注意:建议在旗舰店、官方旗舰店、官网购买) 一、游戏本设计本、办公本推荐如下: 华为品牌:(全球第一大电信设备商) 1...
-
煲机软件哪个好(让耳机有个思想准备)
《无间道》中陈永仁与刘建明有过一句经典对白——“高音甜、中音准、低音沉,总之一个词通透”。这一句话也一...
-
viewsonic平板电脑(viewsonic平板电脑刷机)
ViewSonic是一个视讯品牌,中文名字:优派。 ViewSonic 一、读音:英[vju:][?s?n?k],美[vj...
-
采访麦克风户外哪款好(讯飞智能无线麦克风C1采访神器)
对于视频创作者、直播工作者、远程培训老师、记者等媒体工作者来说,工作过程中,最让人费心的莫过于如何确保收音纯正、字幕快速生成、...
-
电脑硬件配置怎么查(详述两招快速查看电脑配置参数信息)
大家好,今天跟大家分享两个快速查看电脑配置参数信息的办法。 操作步骤如下: 1右击电脑屏幕最下方任务栏左侧的电脑徽标按钮,...
-
数据线没坏但充不上电怎么办(数据线充不上电处理方法)
苹果充电器突然充不上电是比较尴尬的问题,首先看自己的充电器数据线是不是原装,如果非原装在第一次充电时,苹果手机会提示你是否要适...
-
电脑开机出现黑屏如何处理(电脑不能开机黑屏解决方法)
电脑不能开机或者开机以后黑屏怎么解决?这里收集了所有常见的维修方法,看完秒变维修高手,实在是一篇不能错过的电脑维修教程。简单易...
-
手机宝典怎么搞(小米手机性能优化宝典)
别再总是抱怨手机卡顿,系统臃肿,反应慢,现在看完这篇文章,你会发现你并不了解小米手机,当然,文中许多方法并不是仅仅适用于小米手...