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