File: SoftLayer_Network_LBaaS_LoadBalancer.py

package info (click to toggle)
python-softlayer 6.2.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,508 kB
  • sloc: python: 57,195; makefile: 133; xml: 97; sh: 59
file content (167 lines) | stat: -rw-r--r-- 5,814 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
getObject = {
    'accountId': 1234,
    'address': 'test-01-307608-ams01.clb.appdomain.cloud',
    'createDate': '2019-08-12T07:49:43-06:00',
    'id': 1111111,
    'isPublic': 0,
    'locationId': 265592,
    'modifyDate': '2019-08-13T16:26:06-06:00',
    'name': 'test-01',
    'operatingStatus': 'ONLINE',
    'provisioningStatus': 'ACTIVE',
    'type': 0,
    'useSystemPublicIpPool': 1,
    'uuid': '1a1aa111-4474-4e16-9f02-4de959229b85',
    'listenerCount': 4,
    'memberCount': 1,
    'previousErrorText': 'test',
    'datacenter': {
        'id': 265592,
        'longName': 'Amsterdam 1',
        'name': 'ams01',
        'statusId': 2
    },
    'healthMonitors': [
        {
            'createDate': '2019-08-20T18:05:09-04:00',
            'interval': 5,
            'maxRetries': 2,
            'modifyDate': '2019-08-20T18:05:18-04:00',
            'monitorType': 'HTTP',
            'provisioningStatus': 'ACTIVE',
            'timeout': 2,
            'urlPath': '/',
            'uuid': 'c11111c1-f5ab-4c15-ba96-d7b95dc7c824'
        }
    ],
    'l7Pools': [
        {
            'createDate': '2019-08-19T16:33:37-04:00',
            'id': 222222,
            'loadBalancingAlgorithm': 'ROUNDROBIN',
            'modifyDate': None,
            'name': 'test',
            'protocol': 'HTTP',
            'provisioningStatus': 'ACTIVE',
            'uuid': 'a1111111-c5e7-413f-9f78-84f6c5e1ca04'
        }
    ],
    'listeners': [
        {
            'clientTimeout': 15,
            'defaultPool': {
                'healthMonitor': {
                    'uuid': '222222ab-bbcc-4f32-9b31-1b6d3a1959c8'
                },
                'protocol': 'HTTP',
                'protocolPort': 256,
                'uuid': 'ab1a1abc-0e83-4690-b5d4-1359625dba8f',
            }
        },
        {
            'clientTimeout': 15,
            'defaultPool': {
                'healthMonitor': {
                    'uuid': '222222ab-bbcc-4f32-9b31-1b6d3a1959c0'
                },
                'protocol': 'HTTP',
                'protocolPort': 256,
                'uuid': 'ab1a1abc-0e83-4690-b5d4-1359625dba8x',
            }
        },
        {'connectionLimit': None,
         'createDate': '2019-08-21T17:19:25-04:00',
         'defaultPool': {'createDate': '2019-08-21T17:19:25-04:00',
                         'healthMonitor': {'createDate': '2019-08-21T17:17:04-04:00',
                                           'id': 859330,
                                           'interval': 5,
                                           'maxRetries': 2,
                                           'modifyDate': '2019-08-21T17:17:15-04:00',
                                           'monitorType': 'HTTP',
                                           'provisioningStatus': 'ACTIVE',
                                           'timeout': 2,
                                           'urlPath': '/',
                                           'uuid': '55e00152-75fd-4f94-9263-cb4c6e005f12'},
                         'loadBalancingAlgorithm': 'ROUNDROBIN',
                         'members': [{'address': '10.136.4.220',
                                      'createDate': '2019-08-12T09:49:43-04:00',
                                      'id': 1023118,
                                      'modifyDate': '2019-08-12T09:52:54-04:00',
                                      'provisioningStatus': 'ACTIVE',
                                      'uuid': 'ba23a166-faa4-4eb2-96e7-ef049d65ce60',
                                      'weight': 50}],
                         'modifyDate': '2019-08-21T17:19:33-04:00',
                         'protocol': 'HTTP',
                         'protocolPort': 230,
                         'provisioningStatus': 'ACTIVE',
                         'uuid': '1c5f3ba6-ec7d-4cf8-8815-9bb174224a76'},
         'id': 889072,
         'l7Policies': [{'action': 'REJECT',
                         'createDate': '2019-08-21T18:17:41-04:00',
                         'id': 215204,
                         'modifyDate': None,
                         'name': 'trestst',
                         'priority': 1,
                         'redirectL7PoolId': None,
                         'uuid': 'b8c30aae-3979-49a7-be8c-fb70e43a6b4b'}],
         'modifyDate': '2019-08-22T10:58:02-04:00',
         'protocol': 'HTTP',
         'protocolPort': 110,
         'provisioningStatus': 'ACTIVE',
         'tlsCertificateId': None,
         'clientTimeout': 30,
         'uuid': 'a509723d-a3cb-4ae4-bc5b-5ecf04f890ff'}
    ],
    'members': [
        {
            'address': '10.0.0.1',
            'createDate': '2019-08-12T09:49:43-04:00',
            'modifyDate': '2019-08-12T09:52:54-04:00',
            'provisioningStatus': 'ACTIVE',
            'uuid': 'ba23a166-faa4-4eb2-96e7-ef049d65ce60',
            'weight': 50
        }
    ],
    'sslCiphers': [
        {
            'id': 2, 'name': 'ECDHE-RSA-AES256-GCM-SHA384'
        }
    ],
}
getAllObjects = [getObject]

getLoadBalancer = {
    "accountId": 3071234,
    "createDate": "2019-08-12T21:49:43+08:00",
    "id": 81234,
    "isPublic": 0,
    "locationId": 265592,
    "modifyDate": "2019-08-14T06:26:06+08:00",
    "name": "dcabero-01",
    "uuid": "0a2da082-4474-4e16-9f02-4de11111",
    "datacenter": {
        "id": 265592,
        "longName": "Amsterdam 1",
        "name": "ams01",
        "statusId": 2
    }
}

cancelLoadBalancer = True

getLoadBalancerMemberHealth = [
    {
        'poolUuid': '1c5f3ba6-ec7d-4cf8-8815-9bb174224a76',
        'membersHealth': [
            {
                'status': 'DOWN',
                'uuid': 'ba23a166-faa4-4eb2-96e7-ef049d65ce60'
            }
        ]
    }
]

getHealthMonitors = {}

getLoadBalancer = getObject
cancelLoadBalancer = getObject