Skip to content

Commit eaf35d0

Browse files
author
金山云SDK
authored
Merge pull request KscSDK#30 from KscSDK/trunk
trunk into master about cdn
2 parents ccd0431 + 6b53a57 commit eaf35d0

File tree

9 files changed

+1311
-34
lines changed

9 files changed

+1311
-34
lines changed

examples/cdn.py

Lines changed: 325 additions & 10 deletions
Large diffs are not rendered by default.

examples/eip.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/python
2+
3+
# -*- encoding:utf-8 -*-
4+
5+
import json,pprint
6+
from prettyprinter import prettyPrinter
7+
from kscore.session import get_session
8+
9+
if __name__ == "__main__":
10+
s = get_session()
11+
12+
region='cn-beijing-6'
13+
#region='cn-shanghai-2'
14+
eipClient = s.create_client("eip", region, use_ssl=True)
15+
16+
#allInstances=kecClient.describe_instances()
17+
#allNics=vpcClient.describe_network_interfaces()
18+
#allEips=eipClient.describe_addresses(MaxResults=7,NextToken='OA==')
19+
allEips=eipClient.describe_addresses(MaxResults=7)
20+
#allEips=eipClient.describe_addresses(**{'Filter.1.Name':'instance-type','Filter.1.Value.1':'Ipfwd'})
21+
#allEips=eipClient.describe_addresses(**{'Filter.1.Name':'instance-type','Filter.1.Value.1':'Slb'})
22+
23+
#pprint.pprint(allEips)
24+
25+
#prettyPrinter().pprint(allEips)
26+
#prettyPrinter().pprint(allNics)
27+
#prettyPrinter().pprint(allInstances)
28+
for item in allEips['AddressesSet']:
29+
print item['PublicIp']
30+
print item['AllocationId']
31+
#eipClient.associate_address(**{'AllocationId':'1cd0da05-8a3e-4c8e-8230-e6d39b85331e','InstanceType':'Ipfwd','InstanceId':'bede9a1c-d3a7-4b31-82e6-6699790ad1a3', 'NetworkInterfaceId':'fec81567-a4c7-4460-a998-54f407e77c0a'})
32+
#eipClient.disassociate_address(**{'AllocationId':'1cd0da05-8a3e-4c8e-8230-e6d39b85331e'})
33+
#eipClient.modify_address(**{'AllocationId':'c054f87a-4508-4db2-bc10-f594b34a2ef3','BandWidth':1})
34+
#eipClient.modify_address(**{'AllocationId':'070a4af5-90ff-4953-a388-01a694ebdae5','BandWidth':1})

examples/network.py

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,42 @@
99
if __name__ == "__main__":
1010
s = get_session()
1111

12-
vpcClient = s.create_client("vpc", "cn-shanghai-2", use_ssl=False)
13-
#eipClient = s.create_client("eip", "cn-beijing-6", use_ssl=False)
14-
eipClient = s.create_client("eip", "cn-shanghai-2", use_ssl=False)
15-
slbClient = s.create_client("slb", "cn-shanghai-2", use_ssl=False)
16-
kecClient = s.create_client("kec", "cn-shanghai-2", use_ssl=False)
12+
region='cn-beijing-6'
13+
#region='cn-shanghai-2'
14+
#vpcClient = s.create_client("vpc", region, use_ssl=True)
15+
#vpcClient = s.create_client("vpc", region, use_ssl=True)
16+
#vpcClient = s.create_client("vpc", region, use_ssl=True,verify=False)
17+
#eipClient = s.create_client("eip", region, use_ssl=True)
18+
slbClient = s.create_client("slb", region, use_ssl=True)
19+
#kecClient = s.create_client("kec", region, use_ssl=True)
1720

1821
#allVpcs=vpcClient.describe_vpcs()
22+
#allInstances=kecClient.describe_instances()
1923
#allNics=vpcClient.describe_network_interfaces()
2024
#allEips=eipClient.describe_addresses(MaxResults=7,NextToken='OA==')
2125
#allEips=eipClient.describe_addresses(MaxResults=7)
2226
#allEips=eipClient.describe_addresses(**{'Filter.1.Name':'instance-type','Filter.1.Value.1':'Ipfwd'})
23-
allInstances=kecClient.describe_instances()
24-
allEips=eipClient.describe_addresses(**{'Filter.1.Name':'instance-type','Filter.1.Value.1':'Slb'})
25-
allListeners=slbClient.describe_listeners(**{'Filter.1.Name':'load-balancer-id','Filter.1.Value.1':'5acac037-531c-414e-bb6f-c639c8948a57'})
27+
#allEips=eipClient.describe_addresses(**{'Filter.1.Name':'instance-type','Filter.1.Value.1':'Slb'})
28+
#allListeners=slbClient.describe_listeners(**{'Filter.1.Name':'load-balancer-id','Filter.1.Value.1':'89befb57-095a-4329-ae2a-fdfe81959f8c'})
29+
#allListeners=slbClient.describe_listeners()
2630
#slbClient.register_instances_with_listener(**{'ListenerId':'9b465945-5214-4038-8436-c1764b8298f5','RealServerIp':'10.0.0.2','RealServerPort':'80','RealServerType':'host'})
27-
givenListeners=slbClient.describe_listeners(**{'ListenerId.1':'9b465945-5214-4038-8436-c1764b8298f5'})
28-
prettyPrinter().pprint(givenListeners)
31+
#slbClient.register_instances_with_listener(**{'ListenerId':'c1b03c98-9252-44fe-94e8-ece92767f76e','RealServerIp':'120.92.44.206','RealServerPort':'80','RealServerType':'Ipfwd'})
32+
slbClient.register_instances_with_listener(**{'ListenerId':'9156f303-65fb-4f90-86cb-52dc25721031','RealServerIp':'120.92.33.46','RealServerPort':'4431','RealServerType':'Ipfwd','Weight':10})
33+
slbClient.register_instances_with_listener(**{'ListenerId':'9156f303-65fb-4f90-86cb-52dc25721031','RealServerIp':'120.92.42.4','RealServerPort':'4431','RealServerType':'Ipfwd','Weight':10})
34+
slbClient.register_instances_with_listener(**{'ListenerId':'9156f303-65fb-4f90-86cb-52dc25721031','RealServerIp':'120.92.9.75','RealServerPort':'4431','RealServerType':'Ipfwd','Weight':10})
35+
#givenListeners=slbClient.describe_listeners(**{'ListenerId.1':'d94b6af0-61bd-4b15-ab2c-c6758a3367bc'})
36+
#prettyPrinter().pprint(givenListeners)
2937
#slbClient.deregister_instances_from_listener(**{'RegisterId':'cf0245b2-b847-462a-a777-7f680f6e48b8'})
38+
#slbClient.delete_load_balancer(**{'LoadBalancerId':'b5a2fac6-7cd0-40ee-abb5-dbcc59cbb4b7'})
3039

3140
#pprint.pprint(allEips)
41+
#pprint.pprint(allVpcs)
3242

3343
#prettyPrinter().pprint(allVpcs)
3444
#prettyPrinter().pprint(allEips)
3545
#prettyPrinter().pprint(allNics)
3646
#prettyPrinter().pprint(allInstances)
47+
'''
3748
for item in allEips['AddressesSet']:
3849
print item['PublicIp']
3950
print item['AllocationId']
@@ -42,5 +53,8 @@
4253
for item in allListeners['ListenerSet']:
4354
print item['ListenerName']
4455
print item['ListenerId']
45-
#availableIps=vpcClient.describe_subnet_available_addresses()
4656
#availableIps=vpcClient.describe_subnet_available_addresses(**{'Filter.1.Name':'subnet-id','Filter.1.Value.1':'0d238ac1-69b0-4602-893b-8da5862069e0'})
57+
#pprint.pprint(dir(vpcClient))
58+
#eipClient.modify_address(**{'AllocationId':'c054f87a-4508-4db2-bc10-f594b34a2ef3','BandWidth':1})
59+
#eipClient.modify_address(**{'AllocationId':'070a4af5-90ff-4953-a388-01a694ebdae5','BandWidth':1})
60+
'''

examples/slb.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/python
2+
3+
# -*- encoding:utf-8 -*-
4+
5+
import json,pprint
6+
from prettyprinter import prettyPrinter
7+
from kscore.session import get_session
8+
9+
if __name__ == "__main__":
10+
s = get_session()
11+
12+
region='cn-beijing-6'
13+
#region='cn-shanghai-2'
14+
slbClient = s.create_client("slb", region, use_ssl=True)
15+
#kecClient = s.create_client("kec", region, use_ssl=True)
16+
17+
#allInstances=kecClient.describe_instances()
18+
#allListeners=slbClient.describe_listeners(**{'Filter.1.Name':'load-balancer-id','Filter.1.Value.1':'89befb57-095a-4329-ae2a-fdfe81959f8c'})
19+
allListeners=slbClient.describe_listeners()
20+
#slbClient.register_instances_with_listener(**{'ListenerId':'9b465945-5214-4038-8436-c1764b8298f5','RealServerIp':'10.0.0.2','RealServerPort':'80','RealServerType':'host'})
21+
#givenListeners=slbClient.describe_listeners(**{'ListenerId.1':'d94b6af0-61bd-4b15-ab2c-c6758a3367bc'})
22+
prettyPrinter().pprint(allListeners)
23+
#slbClient.deregister_instances_from_listener(**{'RegisterId':'cf0245b2-b847-462a-a777-7f680f6e48b8'})
24+
#slbClient.delete_load_balancer(**{'LoadBalancerId':'b5a2fac6-7cd0-40ee-abb5-dbcc59cbb4b7'})
25+
26+
#prettyPrinter().pprint(allInstances)
27+
for item in allListeners['ListenerSet']:
28+
print item['ListenerName']
29+
print item['ListenerId']

examples/switchRs.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/usr/bin/python
2+
3+
# -*- encoding:utf-8 -*-
4+
5+
import json,pprint
6+
from prettyprinter import prettyPrinter
7+
from kscore.session import get_session
8+
def getCurrentRealserver(listenerId):
9+
param= {
10+
'Filter.1.Name': 'listener-id',
11+
'Filter.1.Value.1': listenerId
12+
}
13+
allServer=slbClient.describe_instances_with_listener(**param)
14+
#currentServer=allServer['RealServerSet'][0]['RegisterId']
15+
currentServer=allServer['RealServerSet'][0]
16+
return currentServer
17+
def deregisterServer(registerId):
18+
slbClient.deregister_instances_from_listener(**{'RegisterId':registerId})
19+
def registerServer(param):
20+
slbClient.register_instances_with_listener(**param)
21+
def makeSwitch(listenerId,master,backup):
22+
target = master
23+
currentRealserver=getCurrentRealserver(listenerId)
24+
if master==currentRealserver['RealServerIp']:
25+
target=backup
26+
deregisterServer(currentRealserver['RegisterId'])
27+
param={
28+
'ListenerId': listenerId,
29+
'RealServerIp':target,
30+
'RealServerPort':'80',
31+
'RealServerType':'host',
32+
'Weight':10
33+
}
34+
registerServer(param)
35+
36+
if __name__ == "__main__":
37+
s = get_session()
38+
39+
region='cn-shanghai-2'
40+
slbClient = s.create_client("slb", region, use_ssl=True)
41+
listenerId = 'e4faa0c6-3644-4f46-a2d0-d152c83d29f5'
42+
masterIp='10.0.2.2'
43+
backupIp='10.0.1.4'
44+
makeSwitch(listenerId,masterIp,backupIp)

examples/vpc.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/python
2+
3+
# -*- encoding:utf-8 -*-
4+
5+
import json,pprint
6+
from prettyprinter import prettyPrinter
7+
from kscore.session import get_session
8+
9+
if __name__ == "__main__":
10+
s = get_session()
11+
12+
region='cn-beijing-6'
13+
#region='cn-shanghai-2'
14+
vpcClient = s.create_client("vpc", region, use_ssl=True)
15+
16+
allVpcs=vpcClient.describe_vpcs()
17+
#allNics=vpcClient.describe_network_interfaces()
18+
19+
20+
prettyPrinter().pprint(allVpcs)

0 commit comments

Comments
 (0)