From 178b11bcf11accdf57f0d79509d80000fafbe05c Mon Sep 17 00:00:00 2001 From: Ritu Sood Date: Wed, 6 May 2020 13:47:11 -0700 Subject: Route based chaining 1) Adding controller for route based chaining 2) nfn agent code to insert route in container namespace 3) Calculate routes based on the Chaining Routes Based on the Ritu(ovn4nfv-k8s-plugin committer) patches Co-authored-by: Kuralamudhan Ramakrishnan Signed-off-by: Kuralamudhan Ramakrishnan Change-Id: I6757f269a5df7d98d650f273468c6ccbcc055d3e --- .../k8s.plugin.opnfv.org_networkchainings_crd.yaml | 89 ++++++++++++++++++++++ deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml | 19 +++++ 2 files changed, 108 insertions(+) create mode 100644 deploy/crds/k8s.plugin.opnfv.org_networkchainings_crd.yaml create mode 100644 deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml (limited to 'deploy') diff --git a/deploy/crds/k8s.plugin.opnfv.org_networkchainings_crd.yaml b/deploy/crds/k8s.plugin.opnfv.org_networkchainings_crd.yaml new file mode 100644 index 0000000..77257c3 --- /dev/null +++ b/deploy/crds/k8s.plugin.opnfv.org_networkchainings_crd.yaml @@ -0,0 +1,89 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: networkchainings.k8s.plugin.opnfv.org +spec: + group: k8s.plugin.opnfv.org + names: + kind: NetworkChaining + listKind: NetworkChainingList + plural: networkchainings + singular: networkchaining + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + description: NetworkChaining is the Schema for the networkchainings API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NetworkChainingSpec defines the desired state of NetworkChaining + properties: + chainType: + type: string + routingSpec: + properties: + leftNetwork: + items: + properties: + gatewayIp: + type: string + networkName: + type: string + required: + - gatewayIp + - networkName + type: object + type: array + namespace: + type: string + networkChain: + type: string + rightNetwork: + items: + properties: + gatewayIp: + type: string + networkName: + type: string + required: + - gatewayIp + - networkName + type: object + type: array + required: + - leftNetwork + - namespace + - networkChain + - rightNetwork + type: object + required: + - chainType + - routingSpec + type: object + status: + description: NetworkChainingStatus defines the observed state of NetworkChaining + properties: + state: + type: string + required: + - state + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true diff --git a/deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml b/deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml new file mode 100644 index 0000000..330cd20 --- /dev/null +++ b/deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml @@ -0,0 +1,19 @@ +apiVersion: k8s.plugin.opnfv.org/v1alpha1 +kind: NetworkChaining +metadata: + name: example-networkchaining +spec: + # Add fields here + chainType: "Routing" + routingSpec: + namespace: "default" + networkChain: "app=slb,dync-net1,app=ngfw,dync-net2,app=sdwan" + leftNetwork: + - networkName: "pnet1" + gatewayIp: "172.30.10.2" + subnet: "172.30.10.0/24" + rightNetwork: + - networkName: "pnet2" + gatewayIp: "172.30.20.2" + subnet: "172.30.20.0/24" + -- cgit 1.2.3-korg