diff --git a/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2 b/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
index 5e76f8e6a856be36400f387dcd1c43cce7ae1777..4b693083fc2ccaba77bf5ad7a21ae30b0ddf520f 100644
--- a/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
+++ b/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
@@ -1,7 +1,7 @@
 
 ---
 
-apiVersion: apiextensions.k8s.io/v1beta1
+apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   name: networks.k8s.plugin.opnfv.org
@@ -13,115 +13,115 @@ spec:
     plural: networks
     singular: network
   scope: Namespaced
-  subresources:
-    status: {}
-  validation:
-    openAPIV3Schema:
-      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:
+  versions:
+    - name: v1alpha1
+      served: true
+      storage: true
+      subresources:
+        status: {}
+      schema:
+        openAPIV3Schema:
           type: object
-        spec:
           properties:
-            cniType:
-              description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
-                Important: Run "operator-sdk generate k8s" to regenerate code after
-                modifying this file Add custom validation using kubebuilder tags:
-                https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
+            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
-            dns:
+            metadata:
+              type: object
+            spec:
               properties:
-                domain:
+                cniType:
+                  description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
+                    Important: Run "operator-sdk generate k8s" to regenerate code after
+                    modifying this file Add custom validation using kubebuilder tags:
+                    https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
                   type: string
-                nameservers:
+                dns:
+                  properties:
+                    domain:
+                      type: string
+                    nameservers:
+                      items:
+                        type: string
+                      type: array
+                    options:
+                      items:
+                        type: string
+                      type: array
+                    search:
+                      items:
+                        type: string
+                      type: array
+                  type: object
+                ipv4Subnets:
                   items:
-                    type: string
+                    properties:
+                      excludeIps:
+                        type: string
+                      gateway:
+                        type: string
+                      name:
+                        type: string
+                      subnet:
+                        type: string
+                    required:
+                    - name
+                    - subnet
+                    type: object
                   type: array
-                options:
+                ipv6Subnets:
                   items:
-                    type: string
+                    properties:
+                      excludeIps:
+                        type: string
+                      gateway:
+                        type: string
+                      name:
+                        type: string
+                      subnet:
+                        type: string
+                    required:
+                    - name
+                    - subnet
+                    type: object
                   type: array
-                search:
+                routes:
                   items:
-                    type: string
+                    properties:
+                      dst:
+                        type: string
+                      gw:
+                        type: string
+                    required:
+                    - dst
+                    type: object
                   type: array
+              required:
+              - cniType
+              - ipv4Subnets
+              type: object
+            status:
+              properties:
+                state:
+                  description: 'INSERT ADDITIONAL STATUS FIELD - define observed state
+                    of cluster Important: Run "operator-sdk generate k8s" to regenerate
+                    code after modifying this file Add custom validation using kubebuilder
+                    tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
+                  type: string
+              required:
+              - state
               type: object
-            ipv4Subnets:
-              items:
-                properties:
-                  excludeIps:
-                    type: string
-                  gateway:
-                    type: string
-                  name:
-                    type: string
-                  subnet:
-                    type: string
-                required:
-                - name
-                - subnet
-                type: object
-              type: array
-            ipv6Subnets:
-              items:
-                properties:
-                  excludeIps:
-                    type: string
-                  gateway:
-                    type: string
-                  name:
-                    type: string
-                  subnet:
-                    type: string
-                required:
-                - name
-                - subnet
-                type: object
-              type: array
-            routes:
-              items:
-                properties:
-                  dst:
-                    type: string
-                  gw:
-                    type: string
-                required:
-                - dst
-                type: object
-              type: array
-          required:
-          - cniType
-          - ipv4Subnets
-          type: object
-        status:
-          properties:
-            state:
-              description: 'INSERT ADDITIONAL STATUS FIELD - define observed state
-                of cluster Important: Run "operator-sdk generate k8s" to regenerate
-                code after modifying this file Add custom validation using kubebuilder
-                tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
-              type: string
-          required:
-          - state
-          type: object
-  version: v1alpha1
-  versions:
-  - name: v1alpha1
-    served: true
-    storage: true
 
 
 ---
-apiVersion: apiextensions.k8s.io/v1beta1
+apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   name: providernetworks.k8s.plugin.opnfv.org
@@ -133,151 +133,150 @@ spec:
     plural: providernetworks
     singular: providernetwork
   scope: Namespaced
-  subresources:
-    status: {}
-  validation:
-    openAPIV3Schema:
-      description: ProviderNetwork is the Schema for the providernetworks 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/sig-architecture/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/sig-architecture/api-conventions.md#types-kinds'
-          type: string
-        metadata:
+  versions:
+    - name: v1alpha1
+      served: true
+      storage: true
+      subresources:
+        status: {}
+      schema:
+        openAPIV3Schema:
+          description: ProviderNetwork is the Schema for the providernetworks API
           type: object
-        spec:
-          description: ProviderNetworkSpec defines the desired state of ProviderNetwork
           properties:
-            cniType:
-              description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
-                Important: Run "operator-sdk generate k8s" to regenerate code after
-                modifying this file Add custom validation using kubebuilder tags:
-                https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
+            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/sig-architecture/api-conventions.md#resources'
               type: string
-            direct:
-              properties:
-                directNodeSelector:
-                  type: string
-                nodeLabelList:
-                  items:
-                    type: string
-                  type: array
-                providerInterfaceName:
-                  type: string
-              required:
-              - directNodeSelector
-              - providerInterfaceName
+            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/sig-architecture/api-conventions.md#types-kinds'
+              type: string
+            metadata:
               type: object
-            dns:
+            spec:
+              description: ProviderNetworkSpec defines the desired state of ProviderNetwork
               properties:
-                domain:
+                cniType:
+                  description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
+                    Important: Run "operator-sdk generate k8s" to regenerate code after
+                    modifying this file Add custom validation using kubebuilder tags:
+                    https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
                   type: string
-                nameservers:
+                direct:
+                  properties:
+                    directNodeSelector:
+                      type: string
+                    nodeLabelList:
+                      items:
+                        type: string
+                      type: array
+                    providerInterfaceName:
+                      type: string
+                  required:
+                  - directNodeSelector
+                  - providerInterfaceName
+                  type: object
+                dns:
+                  properties:
+                    domain:
+                      type: string
+                    nameservers:
+                      items:
+                        type: string
+                      type: array
+                    options:
+                      items:
+                        type: string
+                      type: array
+                    search:
+                      items:
+                        type: string
+                      type: array
+                  type: object
+                ipv4Subnets:
                   items:
-                    type: string
+                    properties:
+                      excludeIps:
+                        type: string
+                      gateway:
+                        type: string
+                      name:
+                        type: string
+                      subnet:
+                        type: string
+                    required:
+                    - name
+                    - subnet
+                    type: object
                   type: array
-                options:
+                ipv6Subnets:
                   items:
-                    type: string
+                    properties:
+                      excludeIps:
+                        type: string
+                      gateway:
+                        type: string
+                      name:
+                        type: string
+                      subnet:
+                        type: string
+                    required:
+                    - name
+                    - subnet
+                    type: object
                   type: array
-                search:
+                providerNetType:
+                  type: string
+                routes:
                   items:
-                    type: string
+                    properties:
+                      dst:
+                        type: string
+                      gw:
+                        type: string
+                    required:
+                    - dst
+                    type: object
                   type: array
+                vlan:
+                  properties:
+                    logicalInterfaceName:
+                      type: string
+                    nodeLabelList:
+                      items:
+                        type: string
+                      type: array
+                    providerInterfaceName:
+                      type: string
+                    vlanId:
+                      type: string
+                    vlanNodeSelector:
+                      type: string
+                  required:
+                  - providerInterfaceName
+                  - vlanId
+                  - vlanNodeSelector
+                  type: object
+              required:
+              - cniType
+              - ipv4Subnets
+              - providerNetType
               type: object
-            ipv4Subnets:
-              items:
-                properties:
-                  excludeIps:
-                    type: string
-                  gateway:
-                    type: string
-                  name:
-                    type: string
-                  subnet:
-                    type: string
-                required:
-                - name
-                - subnet
-                type: object
-              type: array
-            ipv6Subnets:
-              items:
-                properties:
-                  excludeIps:
-                    type: string
-                  gateway:
-                    type: string
-                  name:
-                    type: string
-                  subnet:
-                    type: string
-                required:
-                - name
-                - subnet
-                type: object
-              type: array
-            providerNetType:
-              type: string
-            routes:
-              items:
-                properties:
-                  dst:
-                    type: string
-                  gw:
-                    type: string
-                required:
-                - dst
-                type: object
-              type: array
-            vlan:
+            status:
+              description: ProviderNetworkStatus defines the observed state of ProviderNetwork
               properties:
-                logicalInterfaceName:
-                  type: string
-                nodeLabelList:
-                  items:
-                    type: string
-                  type: array
-                providerInterfaceName:
-                  type: string
-                vlanId:
-                  type: string
-                vlanNodeSelector:
+                state:
+                  description: 'INSERT ADDITIONAL STATUS FIELD - define observed state
+                    of cluster Important: Run "operator-sdk generate k8s" to regenerate
+                    code after modifying this file Add custom validation using kubebuilder
+                    tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
                   type: string
               required:
-              - providerInterfaceName
-              - vlanId
-              - vlanNodeSelector
+              - state
               type: object
-          required:
-          - cniType
-          - ipv4Subnets
-          - providerNetType
-          type: object
-        status:
-          description: ProviderNetworkStatus defines the observed state of ProviderNetwork
-          properties:
-            state:
-              description: 'INSERT ADDITIONAL STATUS FIELD - define observed state
-                of cluster Important: Run "operator-sdk generate k8s" to regenerate
-                code after modifying this file Add custom validation using kubebuilder
-                tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html'
-              type: string
-          required:
-          - state
-          type: object
-      type: object
-  version: v1alpha1
-  versions:
-  - name: v1alpha1
-    served: true
-    storage: true
 ---
 
 apiVersion: v1