~lihaosz/cloudbase-init/cloudbase-init

« back to all changes in this revision

Viewing changes to cloudbaseinit/tests/metadata/fake_json_response.py

  • Committer: Gerrit Code Review
  • Author(s): Jenkins
  • Date: 2014-12-24 14:48:56 UTC
  • mfrom: (217.1.1)
  • Revision ID: git-v1:07b6cbd77598be3571aada3ab0187e3dfcf6c414
Merge "Remove deprecated static network config method"

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# vim: tabstop=4 shiftwidth=4 softtabstop=4
2
 
 
3
1
# Copyright 2013 Cloudbase Solutions Srl
4
2
#
5
3
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
15
13
#    under the License.
16
14
 
17
15
 
 
16
NAME0 = "eth0"
 
17
MAC0 = "fa:16:3e:2d:ec:cd"
 
18
ADDRESS0 = "10.0.0.15"
 
19
NETMASK0 = "255.255.255.0"
 
20
BROADCAST0 = "10.0.0.255"
 
21
GATEWAY0 = "10.0.0.1"
 
22
DNSNS0 = "208.67.220.220 208.67.222.222"
 
23
 
 
24
NAME1 = "eth1"
 
25
ADDRESS1 = "10.1.0.2"
 
26
NETMASK1 = "255.255.255.0"
 
27
BROADCAST1 = "10.1.0.255"
 
28
GATEWAY1 = "10.1.0.1"
 
29
 
 
30
 
18
31
def get_fake_metadata_json(version):
19
 
    if version == '2013-04-04':
20
 
        return {"random_seed":
21
 
                "Wn51FGjZa3vlZtTxJuPr96oCf+X8jqbA9U2XR5wNdnApy1fz"
22
 
                "/2NNssUwPoNzG6etw9RBn+XiZ0zKWnFzMsTopaN7WwYjWTnIsVw3cpIk"
23
 
                "Td579wQgoEr1ANqhfO3qTvkOVNMhzTAw1ps+wqRmkLxH+1qYJnX06Gcd"
24
 
                "KRRGkWTaOSlTkieA0LO2oTGFlbFDWcOW2vT5BvSBmqP7vNLzbLDMTc7M"
25
 
                "IWRBzwmtcVPC17QL6EhZJTUcZ0mTz7l0R0DocLmFwHEXFEEr+q4WaJjt"
26
 
                "1ejOOxVM3tiT7D8YpRZnnGNPfvEhq1yVMUoi8yv9pFmMmXicNBhm6zDK"
27
 
                "VjcWk0gfbvaQcMnnOLrrE1VxAAzyNyPIXBI/H7AAHz2ECz7dgd2/4ocv"
28
 
                "3bmTRY3hhcUKtNuat2IOvSGgMBUGdWnLorQGFz8t0/bcYhE0Dve35U6H"
29
 
                "mtj78ydV/wmQWG0iq49NX6hk+VUmZtSZztlkbsaa7ajNjZ+Md9oZtlhX"
30
 
                "Z5vJuhRXnHiCm7dRNO8Xo6HffEBH5A4smQ1T2Kda+1c18DZrY7+iQJRi"
31
 
                "fa6witPCw0tXkQ6nlCLqL2weJD1XMiTZLSM/XsZFGGSkKCKvKLEqQrI/"
32
 
                "XFUq/TA6B4aLGFlmmhOO/vMJcht06O8qVU/xtd5Mv/MRFzYaSG568Z/m"
33
 
                "hk4vYLYdQYAA+pXRW9A=",
34
 
                "uuid": "4b32ddf7-7941-4c36-a854-a1f5ac45b318",
35
 
                "availability_zone": "nova",
36
 
                "hostname": "windows.novalocal",
37
 
                "launch_index": 0,
38
 
                "public_keys": {"key": "ssh-rsa "
39
 
                                       "AAAAB3NzaC1yc2EAAAADAQABAAABA"
40
 
                                "QDf7kQHq7zvBod3yIZs0tB/AOOZz5pab7qt/h"
41
 
                                "78VF7yi6qTsFdUnQxRue43R/75wa9EEyokgYR"
42
 
                                "LKIN+Jq2A5tXNMcK+rNOCzLJFtioAwEl+S6VL"
43
 
                                "G9jfkbUv++7zoSMOsanNmEDvG0B79MpyECFCl"
44
 
                                "th2DsdE4MQypify35U5ri5Qi7E6PEYAsU65LF"
45
 
                                "MG2boeCIB29BEooE6AgPr2DuJeJ+2uw+YScF9"
46
 
                                "FV3og4Wyz5zipPVh8YpVev6dlg0tRWUrCtZF9"
47
 
                                "IODpCTrT3vsPRG3xz7CppR+vGi/1gLXHtJCRj"
48
 
                                "frHwkY6cXyhypNmkU99K/wMqSv30vsDwdnsQ1"
49
 
                                "q3YhLarMHB Generated by Nova\n",
50
 
                                0: "windows"},
51
 
                "network_config": {"content_path": "network",
52
 
                                   'debian_config': 'iface eth0 inet static'
53
 
                                                    'address 10.11.12.13'
54
 
                                                    'broadcast 0.0.0.0'
55
 
                                                    'netmask 255.255.255.255'
56
 
                                                    'gateway 1.2.3.4'
57
 
                                                    'dns-nameserver 8.8.8.8'}}
 
32
    data1 = {
 
33
        "random_seed": "Wn51FGjZa3vlZtTxJuPr96oCf+X8jqbA9U2XR5wNdnApy1fz"
 
34
                       "/2NNssUwPoNzG6etw9RBn+XiZ0zKWnFzMsTopaN7WwYjWTnI"
 
35
                       "sVw3cpIkTd579wQgoEr1ANqhfO3qTvkOVNMhzTAw1ps+wqRm"
 
36
                       "kLxH+1qYJnX06GcdKRRGkWTaOSlTkieA0LO2oTGFlbFDWcOW"
 
37
                       "2vT5BvSBmqP7vNLzbLDMTc7MIWRBzwmtcVPC17QL6EhZJTUc"
 
38
                       "Z0mTz7l0R0DocLmFwHEXFEEr+q4WaJjt1ejOOxVM3tiT7D8Y"
 
39
                       "pRZnnGNPfvEhq1yVMUoi8yv9pFmMmXicNBhm6zDKVjcWk0gf"
 
40
                       "bvaQcMnnOLrrE1VxAAzyNyPIXBI/H7AAHz2ECz7dgd2/4ocv"
 
41
                       "3bmTRY3hhcUKtNuat2IOvSGgMBUGdWnLorQGFz8t0/bcYhE0"
 
42
                       "Dve35U6Hmtj78ydV/wmQWG0iq49NX6hk+VUmZtSZztlkbsaa"
 
43
                       "7ajNjZ+Md9oZtlhXZ5vJuhRXnHiCm7dRNO8Xo6HffEBH5A4s"
 
44
                       "mQ1T2Kda+1c18DZrY7+iQJRifa6witPCw0tXkQ6nlCLqL2we"
 
45
                       "JD1XMiTZLSM/XsZFGGSkKCKvKLEqQrI/XFUq/TA6B4aLGFlm"
 
46
                       "mhOO/vMJcht06O8qVU/xtd5Mv/MRFzYaSG568Z/mhk4vYLYd"
 
47
                       "QYAA+pXRW9A=",
 
48
        "uuid": "4b32ddf7-7941-4c36-a854-a1f5ac45b318",
 
49
        "availability_zone": "nova",
 
50
        "hostname": "windows.novalocal",
 
51
        "launch_index": 0,
 
52
        "public_keys": {
 
53
            "key":
 
54
                "ssh-rsa "
 
55
                "AAAAB3NzaC1yc2EAAAADAQABAAABA"
 
56
                "QDf7kQHq7zvBod3yIZs0tB/AOOZz5pab7qt/h"
 
57
                "78VF7yi6qTsFdUnQxRue43R/75wa9EEyokgYR"
 
58
                "LKIN+Jq2A5tXNMcK+rNOCzLJFtioAwEl+S6VL"
 
59
                "G9jfkbUv++7zoSMOsanNmEDvG0B79MpyECFCl"
 
60
                "th2DsdE4MQypify35U5ri5Qi7E6PEYAsU65LF"
 
61
                "MG2boeCIB29BEooE6AgPr2DuJeJ+2uw+YScF9"
 
62
                "FV3og4Wyz5zipPVh8YpVev6dlg0tRWUrCtZF9"
 
63
                "IODpCTrT3vsPRG3xz7CppR+vGi/1gLXHtJCRj"
 
64
                "frHwkY6cXyhypNmkU99K/wMqSv30vsDwdnsQ1"
 
65
                "q3YhLarMHB Generated by Nova\n",
 
66
            0: "windows"
 
67
        },
 
68
        "network_config": {
 
69
            "content_path": "network",
 
70
            "debian_config": ("""
 
71
# Injected by Nova on instance boot
 
72
#
 
73
# This file describes the network interfaces available on your system
 
74
# and how to activate them. For more information, see interfaces(5).
 
75
 
 
76
# The loopback network interface
 
77
auto lo
 
78
iface lo inet loopback
 
79
 
 
80
auto {name0}
 
81
iface {name0} inet static
 
82
    hwaddress ether {mac0}
 
83
    address {address0}
 
84
    netmask {netmask0}
 
85
    broadcast {broadcast0}
 
86
    gateway {gateway0}
 
87
    dns-nameservers {dnsns0}
 
88
 
 
89
auto {name1}
 
90
iface {name1} inet static
 
91
    address {address1}
 
92
    netmask {netmask1}
 
93
    broadcast {broadcast1}
 
94
    gateway {gateway1}
 
95
         """).format(name0=NAME0,    # eth0 (IPv4)
 
96
                     mac0=MAC0,
 
97
                     address0=ADDRESS0,
 
98
                     broadcast0=BROADCAST0,
 
99
                     netmask0=NETMASK0,
 
100
                     gateway0=GATEWAY0,
 
101
                     dnsns0=DNSNS0,
 
102
                     # eth1 (IPv4)
 
103
                     name1=NAME1,
 
104
                     address1=ADDRESS1,
 
105
                     broadcast1=BROADCAST1,
 
106
                     netmask1=NETMASK1,
 
107
                     gateway1=GATEWAY1)
 
108
        }
 
109
    }
 
110
 
 
111
    datadict = {
 
112
        "2013-04-04": data1
 
113
    }
 
114
 
 
115
    return datadict.get(version)