Docker Plugin API in Python
Jacek Kowalski
2020-05-03 881ffe51002a5d121a49cf05042e9b77a24b660f
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
class NetworkIpDataEntity:
    def __init__(self, AddressSpace: str, Pool: str, Gateway: str, AuxAddresses: dict = None):
        if AuxAddresses is None:
            AuxAddresses = {}
 
        self.AddressSpace = AddressSpace
        self.Pool = Pool
        self.Gateway = Gateway
        self.AuxAddresses = AuxAddresses
 
 
class NetworkCreateEntity:
    def __init__(self, NetworkID: str, IPv4Data: list = None, IPv6Data: list = None, Options: dict = None):
        if IPv6Data is None:
            IPv6Data = []
        if IPv4Data is None:
            IPv4Data = []
        if Options is None:
            Options = {}
 
        self.NetworkID = NetworkID
        self.IPv4 = []
        for ipv4_data in IPv4Data:
            self.IPv4.append(NetworkIpDataEntity(**ipv4_data))
        self.IPv6 = []
        for ipv6_data in IPv6Data:
            self.IPv6.append(NetworkIpDataEntity(**ipv6_data))
        self.Options = Options
 
 
class NetworkDeleteEntity:
    def __init__(self, NetworkID: str):
        self.NetworkID = NetworkID
 
 
class InterfaceEntity:
    def __init__(self, Address: str, AddressIPv6: str, MacAddress: str):
        self.Address = Address
        self.AddressIPv6 = AddressIPv6
        self.MacAddress = MacAddress
 
 
class EndpointCreateEntity:
    def __init__(self, NetworkID: str, EndpointID: str, Interface: dict, Options: dict = None):
        if Options is None:
            Options = {}
 
        self.NetworkID = NetworkID
        self.EndpointID = EndpointID
        self.Interface = InterfaceEntity(**Interface)
        self.Options = Options
 
 
class EndpointOperInfo:
    def __init__(self, NetworkID: str, EndpointID: str):
        self.NetworkID = NetworkID
        self.EndpointID = EndpointID
 
 
class EndpointDeleteEntity:
    def __init__(self, NetworkID: str, EndpointID: str):
        self.NetworkID = NetworkID
        self.EndpointID = EndpointID
 
 
class JoinEntity:
    def __init__(self, NetworkID: str, EndpointID: str, SandboxKey: str, Options: dict = None):
        if Options is None:
            Options = {}
 
        self.NetworkID = NetworkID
        self.EndpointID = EndpointID
        self.SandboxKey = SandboxKey
        self.Options = Options
 
 
class LeaveEntity:
    def __init__(self, NetworkID: str, EndpointID: str):
        self.NetworkID = NetworkID
        self.EndpointID = EndpointID
 
 
class DiscoverNewEntity:
    def __init__(self, DiscoveryType: int, DiscoveryData: dict = None):
        if DiscoveryData is None:
            DiscoveryData = {}
 
        self.DiscoveryType = DiscoveryType
        self.DiscoveryData = DiscoveryData
 
 
class DiscoverDeleteEntity:
    def __init__(self, DiscoveryType: int, DiscoveryData: dict = None):
        if DiscoveryData is None:
            DiscoveryData = {}
 
        self.DiscoveryType = DiscoveryType
        self.DiscoveryData = DiscoveryData