Docker Plugin API in Python
Jacek Kowalski
2020-05-04 ae32c0f264992c40e74211bc9ed8468fa565c7dd
commit | author | age
881ffe 1 class NetworkIpDataEntity:
JK 2     def __init__(self, AddressSpace: str, Pool: str, Gateway: str, AuxAddresses: dict = None):
3         if AuxAddresses is None:
4             AuxAddresses = {}
5
6         self.AddressSpace = AddressSpace
7         self.Pool = Pool
8         self.Gateway = Gateway
9         self.AuxAddresses = AuxAddresses
10
11
12 class NetworkCreateEntity:
13     def __init__(self, NetworkID: str, IPv4Data: list = None, IPv6Data: list = None, Options: dict = None):
14         if IPv6Data is None:
15             IPv6Data = []
16         if IPv4Data is None:
17             IPv4Data = []
18         if Options is None:
19             Options = {}
20
21         self.NetworkID = NetworkID
22         self.IPv4 = []
23         for ipv4_data in IPv4Data:
24             self.IPv4.append(NetworkIpDataEntity(**ipv4_data))
25         self.IPv6 = []
26         for ipv6_data in IPv6Data:
27             self.IPv6.append(NetworkIpDataEntity(**ipv6_data))
28         self.Options = Options
29
30
31 class NetworkDeleteEntity:
32     def __init__(self, NetworkID: str):
33         self.NetworkID = NetworkID
34
35
36 class InterfaceEntity:
37     def __init__(self, Address: str, AddressIPv6: str, MacAddress: str):
38         self.Address = Address
39         self.AddressIPv6 = AddressIPv6
40         self.MacAddress = MacAddress
41
42
43 class EndpointCreateEntity:
44     def __init__(self, NetworkID: str, EndpointID: str, Interface: dict, Options: dict = None):
45         if Options is None:
46             Options = {}
47
48         self.NetworkID = NetworkID
49         self.EndpointID = EndpointID
50         self.Interface = InterfaceEntity(**Interface)
51         self.Options = Options
52
53
f7563b 54 class EndpointOperInfoEntity:
881ffe 55     def __init__(self, NetworkID: str, EndpointID: str):
JK 56         self.NetworkID = NetworkID
57         self.EndpointID = EndpointID
58
59
60 class EndpointDeleteEntity:
61     def __init__(self, NetworkID: str, EndpointID: str):
62         self.NetworkID = NetworkID
63         self.EndpointID = EndpointID
64
65
66 class JoinEntity:
67     def __init__(self, NetworkID: str, EndpointID: str, SandboxKey: str, Options: dict = None):
68         if Options is None:
69             Options = {}
70
71         self.NetworkID = NetworkID
72         self.EndpointID = EndpointID
73         self.SandboxKey = SandboxKey
74         self.Options = Options
75
76
77 class LeaveEntity:
78     def __init__(self, NetworkID: str, EndpointID: str):
79         self.NetworkID = NetworkID
80         self.EndpointID = EndpointID
81
82
83 class DiscoverNewEntity:
84     def __init__(self, DiscoveryType: int, DiscoveryData: dict = None):
85         if DiscoveryData is None:
86             DiscoveryData = {}
87
88         self.DiscoveryType = DiscoveryType
89         self.DiscoveryData = DiscoveryData
90
91
92 class DiscoverDeleteEntity:
93     def __init__(self, DiscoveryType: int, DiscoveryData: dict = None):
94         if DiscoveryData is None:
95             DiscoveryData = {}
96
97         self.DiscoveryType = DiscoveryType
98         self.DiscoveryData = DiscoveryData
ae32c0 99
JK 100
101 class ProgramExternalConnectivityEntity:
102     def __init__(self, NetworkID: str, EndpointID: str, Options: dict = None):
103         if Options is None:
104             Options = {}
105
106         self.NetworkID = NetworkID
107         self.EndpointID = EndpointID
108         self.Options = Options
109
110
111 class RevokeExternalConnectivityEntity:
112     def __init__(self, NetworkID: str, EndpointID: str):
113         self.NetworkID = NetworkID
114         self.EndpointID = EndpointID