예제 #1
0
    def test_get_ip(self):
        my_image = self.m.CreateMockAnything()
        my_image.addresses = {
            'public': [{
                'version': 4,
                'addr': '4.5.6.7'
            }, {
                'version': 6,
                'addr': '2401:1801:7800:0101:c058:dd33:ff18:04e6'
            }],
            'private': [{
                'version': 4,
                'addr': '10.13.12.13'
            }]
        }

        expected = '4.5.6.7'
        observed = nova_utils.get_ip(my_image, 'public', 4)
        self.assertEqual(expected, observed)

        expected = '10.13.12.13'
        observed = nova_utils.get_ip(my_image, 'private', 4)
        self.assertEqual(expected, observed)

        expected = '2401:1801:7800:0101:c058:dd33:ff18:04e6'
        observed = nova_utils.get_ip(my_image, 'public', 6)
        self.assertEqual(expected, observed)
예제 #2
0
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == 'admin_pass':
         return self.data().get(self.ADMIN_PASS, '')
     return super(CloudServer, self)._resolve_attribute(name)
예제 #3
0
 def _resolve_attribute(self, name):
     if name == self.DISTRO:
         return self.distro
     if name == self.PRIVATE_IP_V4:
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == self.ADMIN_PASS_ATTR:
         return self.data().get(self.ADMIN_PASS_ATTR, '')
     return super(CloudServer, self)._resolve_attribute(name)
예제 #4
0
 def _resolve_attribute(self, name):
     if name == self.DISTRO:
         return self.distro
     if name == self.PRIVATE_IP_V4:
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == self.ADMIN_PASS_ATTR:
         return self.data().get(self.ADMIN_PASS_ATTR, '')
     return super(CloudServer, self)._resolve_attribute(name)
예제 #5
0
파일: cloud_server.py 프로젝트: arimus/heat
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == 'admin_pass':
         return self.data().get(self.ADMIN_PASS, '')
     return super(CloudServer, self)._resolve_attribute(name)
예제 #6
0
    def test_get_ip(self):
        my_image = self.m.CreateMockAnything()
        my_image.addresses = {
            'public': [{'version': 4,
                        'addr': '4.5.6.7'},
                       {'version': 6,
                        'addr': '2401:1801:7800:0101:c058:dd33:ff18:04e6'}],
            'private': [{'version': 4,
                         'addr': '10.13.12.13'}]}

        expected = '4.5.6.7'
        observed = nova_utils.get_ip(my_image, 'public', 4)
        self.assertEqual(expected, observed)

        expected = '10.13.12.13'
        observed = nova_utils.get_ip(my_image, 'private', 4)
        self.assertEqual(expected, observed)

        expected = '2401:1801:7800:0101:c058:dd33:ff18:04e6'
        observed = nova_utils.get_ip(my_image, 'public', 6)
        self.assertEqual(expected, observed)
예제 #7
0
    def test_get_ip(self):
        my_image = self.m.CreateMockAnything()
        my_image.addresses = {
            "public": [
                {"version": 4, "addr": "4.5.6.7"},
                {"version": 6, "addr": "2401:1801:7800:0101:c058:dd33:ff18:04e6"},
            ],
            "private": [{"version": 4, "addr": "10.13.12.13"}],
        }

        expected = "4.5.6.7"
        observed = nova_utils.get_ip(my_image, "public", 4)
        self.assertEqual(expected, observed)

        expected = "10.13.12.13"
        observed = nova_utils.get_ip(my_image, "private", 4)
        self.assertEqual(expected, observed)

        expected = "2401:1801:7800:0101:c058:dd33:ff18:04e6"
        observed = nova_utils.get_ip(my_image, "public", 6)
        self.assertEqual(expected, observed)
예제 #8
0
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == 'admin_pass':
         try:
             return db_api.resource_data_get(self, self.ADMIN_PASS)
         except exception.NotFound:
             logger.info(_('Administrator password not'
                           'found for server: %s') % self.name)
             return ''
     return super(CloudServer, self)._resolve_attribute(name)
예제 #9
0
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     if name == 'admin_pass':
         try:
             return db_api.resource_data_get(self, self.ADMIN_PASS)
         except exception.NotFound:
             logger.info(
                 _('Administrator password not'
                   'found for server: %s') % self.name)
             return ''
     return super(CloudServer, self)._resolve_attribute(name)
예제 #10
0
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     return super(CloudServer, self)._resolve_attribute(name)
예제 #11
0
 def _resolve_attribute(self, name):
     if name == 'distro':
         return self.distro
     if name == 'privateIPv4':
         return nova_utils.get_ip(self.server, 'private', 4)
     return super(CloudServer, self)._resolve_attribute(name)
예제 #12
0
 def _resolve_attribute(self, name):
     if name == "distro":
         return self.distro
     if name == "privateIPv4":
         return nova_utils.get_ip(self.server, "private", 4)
     return super(CloudServer, self)._resolve_attribute(name)