91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何獲得network的可用fixed_ip個數

發布時間:2021-12-23 18:11:24 來源:億速云 閱讀:168 作者:柒染 欄目:云計算

今天就跟大家聊聊有關 如何獲得network的可用fixed_ip個數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

獲得network的可用fixed_ip個數-openstackE版

about:blank

方法一:直接在nova底層增加fixed_ip_count字段:

如何獲得network的可用fixed_ip個數


















方法二:直接從dashboard封裝api到底層:


其中api發布為:

如何獲得network的可用fixed_ip個數


如何獲得network的可用fixed_ip個數


以下為詳細信息:

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)

如何獲得network的可用fixed_ip個數

api/nova.py

def get_available_count_ips(request,network_id):

    return novaclient(request).networks.get_available_count_ips(network_id)

如何獲得network的可用fixed_ip個數


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")

如何獲得network的可用fixed_ip個數


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}

如何獲得network的可用fixed_ip個數


collection_actions = {'list_limit': 'POST','get_available_count_ips': 'POST'},

如何獲得network的可用fixed_ip個數


vi network/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}})

如何獲得network的可用fixed_ip個數



vi network/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

如何獲得network的可用fixed_ip個數



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)

如何獲得network的可用fixed_ip個數



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()

如何獲得network的可用fixed_ip個數



注釋:一定要跟到base.py里面看_list的傳參方式:

如何獲得network的可用fixed_ip個數


看完上述內容,你們對 如何獲得network的可用fixed_ip個數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特右旗| 正宁县| 永福县| 威宁| 儋州市| 谷城县| 太康县| 尚志市| 台北市| 凤凰县| 怀仁县| 红原县| 石楼县| 栖霞市| 乌拉特中旗| 红河县| 盘锦市| 高青县| 青州市| 阳山县| 沅陵县| 怀化市| 安庆市| 盘山县| 右玉县| 轮台县| 盈江县| 秭归县| 东乡县| 灵石县| 巴南区| 封丘县| 泊头市| 榆中县| 尉犁县| 阳西县| 通城县| 威宁| 乐清市| 密山市| 冀州市|