def __init__(self, name=None, identifier=None, labels=None, command=None,<EOL>creation_timestamp=None, env_variables=None,<EOL>image=None, exposed_ports=None, port_mappings=None, hostname=None,<EOL>ipv4_addresses=None, ipv6_addresses=None, status=None):
super(ContainerMetadata, self).__init__(<EOL>name=name, identifier=identifier, labels=labels, command=command,<EOL>creation_timestamp=creation_timestamp, env_variables=env_variables)<EOL>self.exposed_ports = exposed_ports or []<EOL>self.port_mappings = port_mappings<EOL>self.hostname = hostname<EOL>self.image = image<EOL>self.ipv4_addresses = ipv4_addresses<EOL>self.ipv6_addresses = ipv6_addresses<EOL>self.status = status<EOL>
:param name: str, name of container
:param identifier: str, id of container
:param labels: dict, {key: value}
:param command: list of str, command to run in the container, example:
    - ["psql", "--version"]
    - ["python3", "-m", "http.server", "--bind", "0.0.0.0", "8080"]
:param creation_timestamp: str, creation time of container
:param env_variables: dict, {name: value}
:param image: Image, reference to Image instance
:param exposed_ports: list, list of exposed ports
:param port_mappings: dict, dictionary of port mappings {"container_port": [host_port1]},
       example:
            - {"1111/tcp":[1234, 4567]} bind host ports 1234 and 4567
             to a single container port 1111/tcp
:param hostname: str, hostname
:param ipv4_addresses: dict, {address: port}
:param ipv6_addresses: dict, {address: port}
:param status: ContainerStatus, container status value, example:
    - [ContainerStatus.RUNNING]
    - [ContainerStatus.EXITED]