Metadata

Metadata represents common metadata of containers and images.

class conu.apidefs.metadata.Metadata(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None)

Common metadata for container and image

__init__(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None)
Parameters
  • name – str, name of object

  • identifier – str, id of object

  • labels – dict, {key: value}

  • command – list of str, command to run in the container, example: - [“psql”, “–version”] - [“python3”, “-m”, “http.server”, “–bind”, “0.0.0.0”, “8080”]

  • creation_timestamp – str, creation time of object instance

  • env_variables – dict, {name: value}

Container specific metadata.

class conu.apidefs.metadata.ContainerMetadata(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None, image=None, exposed_ports=None, port_mappings=None, hostname=None, ipv4_addresses=None, ipv6_addresses=None, status=None)

Specific metadata for container

__init__(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None, image=None, exposed_ports=None, port_mappings=None, hostname=None, ipv4_addresses=None, ipv6_addresses=None, status=None)
Parameters
  • name – str, name of container

  • identifier – str, id of container

  • labels – dict, {key: value}

  • command – list of str, command to run in the container, example: - [“psql”, “–version”] - [“python3”, “-m”, “http.server”, “–bind”, “0.0.0.0”, “8080”]

  • creation_timestamp – str, creation time of container

  • env_variables – dict, {name: value}

  • image – Image, reference to Image instance

  • exposed_ports – list, list of exposed ports

  • 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

  • hostname – str, hostname

  • ipv4_addresses – dict, {address: port}

  • ipv6_addresses – dict, {address: port}

  • status – ContainerStatus, container status value, example: - [ContainerStatus.RUNNING] - [ContainerStatus.EXITED]

Image specific metadata.

class conu.apidefs.metadata.ImageMetadata(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None, exposed_ports=None, image_names=None, digest=None, repo_digests=None)

Specific metadata for image

__init__(name=None, identifier=None, labels=None, command=None, creation_timestamp=None, env_variables=None, exposed_ports=None, image_names=None, digest=None, repo_digests=None)
Parameters
  • name – str, name of image

  • identifier – str, id of image

  • labels – dict, {key: value} example: - {“io.k8s.display-name”: “nginx”}

  • command – list of str, command to run in the container, example: - [“psql”, “–version”] - [“python3”, “-m”, “http.server”, “–bind”, “0.0.0.0”, “8080”]

  • creation_timestamp – str, creation time of image

  • env_variables – dict, {name: value}, example: - {“MYSQL_PASSWORD”: “password”}

  • exposed_ports – list, list of exposed ports

  • image_names – list of str, image names, examples: - [fedora, docker.io/library/fedora:latest]

  • digest – str, hash of the image

  • repo_digests – str, unique pull specification based on digest