Cilium · JSON-LD Context

Cilium Context

JSON-LD context defining the semantic vocabulary for Cilium from Cilium.

0 Classes 11 Properties 5 Namespaces
View Context View on GitHub

Namespaces

cilium: https://cilium.io/ontology/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
k8s: https://kubernetes.io/ontology/

Properties

Property Type Container
Endpoint
Identity
NetworkPolicy
PolicyRule
Service
FrontendAddress
BackendAddress
NetworkFlow
ClusterNode
BgpPeer
DNSLookup

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "cilium": "https://cilium.io/ontology/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "k8s": "https://kubernetes.io/ontology/",

    "Endpoint": {
      "@id": "cilium:Endpoint",
      "@context": {
        "id": "cilium:endpointId",
        "containerID": "cilium:containerID",
        "containerName": "schema:name",
        "k8sNamespace": "k8s:namespace",
        "k8sPodName": "k8s:podName",
        "k8sUID": "k8s:uid",
        "state": "cilium:endpointState",
        "labels": {
          "@id": "cilium:label",
          "@container": "@set"
        },
        "identity": {
          "@id": "cilium:hasIdentity",
          "@type": "@id"
        },
        "createdAt": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        }
      }
    },

    "Identity": {
      "@id": "cilium:Identity",
      "@context": {
        "id": "cilium:identityId",
        "labels": {
          "@id": "cilium:label",
          "@container": "@set"
        },
        "labelsSHA256": "cilium:labelsSHA256"
      }
    },

    "NetworkPolicy": {
      "@id": "cilium:NetworkPolicy",
      "@context": {
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "revision": "cilium:policyRevision",
        "rules": {
          "@id": "cilium:hasRule",
          "@container": "@set"
        }
      }
    },

    "PolicyRule": {
      "@id": "cilium:PolicyRule",
      "@context": {
        "labels": {
          "@id": "cilium:label",
          "@container": "@set"
        },
        "endpointSelector": "cilium:endpointSelector",
        "ingress": {
          "@id": "cilium:ingressRule",
          "@container": "@set"
        },
        "egress": {
          "@id": "cilium:egressRule",
          "@container": "@set"
        }
      }
    },

    "Service": {
      "@id": "cilium:Service",
      "@context": {
        "id": "cilium:serviceId",
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "frontendAddress": {
          "@id": "cilium:frontendAddress",
          "@type": "@id"
        },
        "backendAddresses": {
          "@id": "cilium:backendAddress",
          "@container": "@set"
        },
        "type": "cilium:serviceType",
        "trafficPolicy": "cilium:trafficPolicy"
      }
    },

    "FrontendAddress": {
      "@id": "cilium:FrontendAddress",
      "@context": {
        "ip": "schema:ipAddressOrRange",
        "port": "schema:portNumber",
        "protocol": "cilium:protocol",
        "scope": "cilium:addressScope"
      }
    },

    "BackendAddress": {
      "@id": "cilium:BackendAddress",
      "@context": {
        "ip": "schema:ipAddressOrRange",
        "port": "schema:portNumber",
        "nodeName": "k8s:nodeName",
        "state": "cilium:backendState",
        "weight": "cilium:loadBalancerWeight"
      }
    },

    "NetworkFlow": {
      "@id": "cilium:NetworkFlow",
      "@context": {
        "time": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        },
        "verdict": "cilium:policyVerdict",
        "source": {
          "@id": "cilium:sourceEndpoint",
          "@type": "@id"
        },
        "destination": {
          "@id": "cilium:destinationEndpoint",
          "@type": "@id"
        },
        "nodeName": "k8s:nodeName",
        "trafficDirection": "cilium:trafficDirection",
        "sourceService": {
          "@id": "cilium:sourceService",
          "@type": "@id"
        },
        "destinationService": {
          "@id": "cilium:destinationService",
          "@type": "@id"
        }
      }
    },

    "ClusterNode": {
      "@id": "cilium:ClusterNode",
      "@context": {
        "name": "schema:name",
        "primaryAddress": {
          "@id": "cilium:primaryAddress",
          "@type": "@id"
        },
        "allocationCIDR": "cilium:allocationCIDR",
        "encryptionKey": "cilium:encryptionKey"
      }
    },

    "BgpPeer": {
      "@id": "cilium:BgpPeer",
      "@context": {
        "peerAddress": {
          "@id": "schema:ipAddressOrRange"
        },
        "peerASN": "cilium:peerASN",
        "localASN": "cilium:localASN",
        "sessionState": "cilium:bgpSessionState"
      }
    },

    "DNSLookup": {
      "@id": "cilium:DNSLookup",
      "@context": {
        "fqdn": "cilium:fullyQualifiedDomainName",
        "ips": {
          "@id": "cilium:resolvedIP",
          "@container": "@set"
        },
        "lookupTime": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        },
        "expirationTime": {
          "@id": "dcterms:valid",
          "@type": "xsd:dateTime"
        },
        "ttl": "cilium:dnsTTL"
      }
    }
  }
}