diff options
author | Ritu Sood <Ritu.Sood@intel.com> | 2020-05-06 13:47:11 -0700 |
---|---|---|
committer | Kuralamudhan Ramakrishnan <kuralamudhan.ramakrishnan@intel.com> | 2020-09-17 17:09:13 -0700 |
commit | 178b11bcf11accdf57f0d79509d80000fafbe05c (patch) | |
tree | 045246cfedc4d1639447d338e63459c63c1246c7 /deploy | |
parent | ce14abc0128d4c55a7805c52ea199e2ce6159428 (diff) |
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 <kuralamudhan.ramakrishnan@intel.com>
Signed-off-by: Kuralamudhan Ramakrishnan <kuralamudhan.ramakrishnan@intel.com>
Change-Id: I6757f269a5df7d98d650f273468c6ccbcc055d3e
Diffstat (limited to 'deploy')
-rw-r--r-- | deploy/crds/k8s.plugin.opnfv.org_networkchainings_crd.yaml | 89 | ||||
-rw-r--r-- | deploy/crds/k8s_v1alpha1_networkchaining_cr.yaml | 19 |
2 files changed, 108 insertions, 0 deletions
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" + |