--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T00:04:13Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"54a4816b-47a9-462c-bc2f-fda9b498854e"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-08T00:05:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54a4816b-47a9-462c-bc2f-fda9b498854e resourceVersion: "4346" uid: 33eddb09-5bae-4171-a774-7019a4da1591 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUC95eG1SWXh5RzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09EQXdNREV6TWxvWApEVE0yTURjd05UQXdNREV6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2ZGM2VW1pK3ZkZzAKM3FRVTNqMmg2UmVYTDArcVFieEFVemR4U0lvcUM2Ty9kQzZ0R0c5eFlqeUp4ZU1DYXlWR1ZOK2tpQ3ZFZjd3WQpITEMzejhjSWxlNmdwRlRwV2xxdFJNSHNIbVdzWU1kOU9BTDZBRElRcWRFQjRaZ2czWFgrWEh5L3FaTkxLbUF2CjAvVEd2MnYzeU9mNko2UXZ0T3R5MUpRWEpUTkNjNmU0Q25BcDdWUjlIKyszRmtrNUF1RkN5OE40VmRIMG96STIKekRNZnBrYmEvUWowUkJybnNERy9jai9uM2pTUStVaDBhNGtOY28wMFNyVmtSUTIyQTFSN1lLTTZoLzdUb2FFTwoySGVnaTBjRjVhZ3V2SVZhOUhDdWlSaUl5ZDBCQTJ0SHBCNHh0Y2VxcDA0bC80Zk5BZEVUcUFsV3NtOFZkdThICmk0ajhEdmxmUndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhvaTh2bUNmSjdVRWhQU0NOQ3VWVVJoTzB4ZlJWMXFBZkJFY0Q0ODBQZ1FDRm5xTAp6dUI0Z1pPb0hMbjRkVHlXSDdGbHJuRGFqeFFuZFZFdUVhdS9DakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5MK1d6RzVwUFpEVFptdDUxT2xMd2dzLzNnOEwrZG1mVy95MXJ2Q3BWNmlzM1BIb1BYTjFNdnIyb29Cc3lYRDIKRlJ1QkZUZW5OQTZBNDN2T2dPcjRTR0NTU0owazdmakhkUEdyd1dreFZBMzk2U0s4WEdLSjhtSTNrRDRrSEdtNApjNG5JeG9rSGQzQWREdkcvNEhsKzJjcld4dkVPVWJkckp6MGNjMEYxRXQzbSs5RmlXY1ZFbC84WGQxZjY3WmhrCmQ5VnFQQ1RCSHY3enRlYno1YUp3K0xVcGQrZitoY282Z2thTDFvbEpiKzBnam53djVXbDFHeDFxU0J0elM5S3QKcVAwaDdBMFZPNVFGVkpoNUpQeGVUb28yck8wNjYxcis1a295Z3dOME5tcGVQMmFBbCtINjNsS2ZmelkxZEtwUgp0VHB3RlVIYloxbHAxcEJPRTB5a0VnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJS1l3S0VKOEZ4NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RBd01ESXhNVm9YCkRUSTNNRGN3T0RBd01ESXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmU2YmxnS242YVZ0bE5VVFg0d0tzYzF4RnZwQlRPYnIzVTRVcVBmQTRBWCtIRG9FbXozWWdVQUVxeXk5YVBQCkVUQUZFTzdiSzh5UEpQK2FqNGxUcStwM1N5a0k4TnhRTGIzU0R0eXgza011YmdtQlhKOHVjYlZPb2RYbVl4WGkKODFTbm9VQ0laa2tuOEc1MlZsS3ZlYlJqTC8wVEg3aVhkSGlJWkozNFBzaUFZUUVXcEd0RWo4SkhKL0puaXR6NQp3aUp2djdCRlpLZGpVZGc4NDJvdHhJNENuR290aVBSYnVkWHpUbXlDLzZjeWNnYjZOZTVlQTZQZHpBSy9jV2kzCnNsS2UvYS96RGNvZXNIaWdjOEVvNGdObk5ML1krM0ZnSXg1NzFDWmpvRmJ5M0Q2NStIeER0NDdlclRrU3NtbWoKUjVMNTZCVkI0QnlGZkpBcTZFOTF5Q1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMlhjY2JvY3E3NXFxVVgrbjV3YytiRkZuMzNMOHJjd2dtSUdnSzhtRGZRNms4STlhZUtGWm5IODkKOTJ4SGxtS09PTUhEaWpXMjg0WWNlOEJ0UFJ2QlZqQkxCZ05WSFNNRVJEQkNnRUNHaUx5K1lKOG50UVNFOUlJMApLNVZSR0U3VEY5RlhXb0I4RVJ3UGp6UStCQUlXZW92TzRIaUJrNmdjdWZoMVBKWWZzV1d1Y05xUEZDZDFVUzRSCnE3OEtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWWpSbU16QmlOUzFtWlRrMExUUmhNVFV0WVRCaFlTMDUKTVdRMk9EQmpZekl3TmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ5YWRRai9SckZkUW14a2pFaHlQdkpOOTFHQ3hmbHI4VVN6L0tzVlBHTGl4VldyRW5vMFF1cCtCZnc1CjROaGZ5VFkvcjVabG0xdFhQSjZzVHBuMlVNYXhrOStCNWgvWjVHem1sTFREOXEvTnNIcmNHMlF6U2N5ZVZhUS8KeTdJQnUrWk44OHlBYnU3TThhMUVVUlVONlh2RmxuVnl3dUtzeEk0Z2Z3cnVEWjhUdGVBakpyaDRFaFZaSzlMRAowTml5QkhyMk5MUm9ZUmJzS2J2SXFUVlVWVkx3SXBZNUlIZTZDZTA1OCtxUzI0bEJ0NmR2ZlNnc2w0RGNmeHJWClJFL3lRRnBscDNxS0VoTk9HMHBocndsRlN5a09mNnJZY3JXcStuNEEwV0xXbEhyT09kZGFPK1hJNHRXL0hmUjAKNXBwd2c0b1BxWUIzb25YdjJMUFU3N1VkOTlzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-db4f30b5-fe94-4a15-a0aa-91d680cc2069.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30