2022-05-21 17:19:01 +02:00
|
|
|
from enum import Enum
|
|
|
|
|
|
|
|
|
|
|
|
class Protocol(str, Enum):
|
|
|
|
tcp = "tcp"
|
|
|
|
udp = "udp"
|
2022-05-24 10:02:47 +02:00
|
|
|
any = "any"
|
2022-05-21 17:19:01 +02:00
|
|
|
|
|
|
|
|
|
|
|
class Port:
|
2022-05-24 10:02:47 +02:00
|
|
|
def __init__(self, host_port: str, container_port: str, protocol: Protocol = Protocol.any):
|
2022-05-21 17:19:01 +02:00
|
|
|
self._host_port = host_port
|
|
|
|
self._container_port = container_port
|
|
|
|
self._protocol = protocol
|
|
|
|
|
|
|
|
@property
|
|
|
|
def host_port(self):
|
|
|
|
return self._host_port
|
|
|
|
|
|
|
|
@property
|
|
|
|
def container_port(self):
|
|
|
|
return self._container_port
|
|
|
|
|
|
|
|
@property
|
|
|
|
def protocol(self):
|
|
|
|
return self._protocol
|