Пример #1
0
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

import socket

from oslo.config import cfg
from oslo.utils import netutils

CONF = cfg.CONF

netconf_opts = [
    cfg.StrOpt('my_ip',
               default=netutils.get_my_ipv4(),
               help='IP address of this host'),
    cfg.StrOpt('my_block_storage_ip',
               default='$my_ip',
               help='Block storage IP address of this host'),
    cfg.StrOpt('host',
               default=socket.gethostname(),
               help='Name of this node.  This can be an opaque identifier.  '
               'It is not necessarily a hostname, FQDN, or IP address. '
               'However, the node name must be valid within '
               'an AMQP key, and if using ZeroMQ, a valid '
               'hostname, FQDN, or IP address'),
    cfg.BoolOpt('use_ipv6', default=False, help='Use IPv6'),
]

CONF.register_opts(netconf_opts)
Пример #2
0
 def test_get_my_ip_socket_error(self, ip, mock_socket):
     mock_socket.side_effect = socket.error
     ip.return_value = '1.2.3.4'
     addr = netutils.get_my_ipv4()
     self.assertEqual(addr, '1.2.3.4')
Пример #3
0
 def test_get_my_ip(self):
     sock_attrs = {'return_value.getsockname.return_value': ['1.2.3.4', '']}
     with mock.patch('socket.socket', **sock_attrs):
         addr = netutils.get_my_ipv4()
     self.assertEqual(addr, '1.2.3.4')
Пример #4
0
 def test_get_my_ip_socket_error(self, ip, mock_socket):
     mock_socket.side_effect = socket.error
     ip.return_value = '1.2.3.4'
     addr = netutils.get_my_ipv4()
     self.assertEqual(addr, '1.2.3.4')
Пример #5
0
 def test_get_my_ip(self):
     sock_attrs = {
         'return_value.getsockname.return_value': ['1.2.3.4', '']}
     with mock.patch('socket.socket', **sock_attrs):
         addr = netutils.get_my_ipv4()
     self.assertEqual(addr, '1.2.3.4')
Пример #6
0
# Copyright 2010 United States Government as represented by the
# Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
# Copyright 2012 Red Hat, Inc.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from oslo.utils import netutils
from oslo_config import cfg

CONF = cfg.CONF

netconf_opts = [
    cfg.StrOpt('my_ip',
               default=netutils.get_my_ipv4(),
               help='IP address of this host.'),
]

CONF.register_opts(netconf_opts)