--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T00:11:43Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"725620b0-22bd-4bf5-95c6-72ebec72ecdd"}: {} 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-02T00:11:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 725620b0-22bd-4bf5-95c6-72ebec72ecdd resourceVersion: "2380" uid: b9d8bdc2-c11b-4738-9e0a-7edc767942a4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3R6aWtPYTlLT0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qQXdNRGt5TUZvWApEVE0yTURZeU9UQXdNRGt5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0UWJhSUpoMG1KWTUKZmZucllLdUQrYU16NjR6RjlZRTdaOTJUMG5hM1hGNDVJZHVXaHg1MWxUQnZpM0JteVgzOVhvenpwSUZXelBBTAp0eEJMODMrZUdLMWY1YlVuWGtvODdYcER2aWdVUmozTzBIZ0tMOU02b05uUUJDbmw1SUpYNFc0Nm90enIzRkpxClpOWFBvRmtOSGtxRGRGeUJFYW5nNDkzR3hTN1ZxY0dyc09QMFliaU5OdG5sYlA4TGNRR0JVOC9yMlB1UDUzRFgKRU5CcURwSmVNOGRsTlF6QVBCZWUvcldmR0EwUWhaNEF0ekRQd00xb1g3Z1NxbTJoRlJkMnk1a3JxOUU0aTNYNQpTQnFyMkJBSEZTY1hjeWNhMFN0UTJIU0MwTWlzWTdmdFRJSlZXVWlwNzB1Y2d2ZTNITmNCdk10bm9GYSt2c21DCk9oRjQ3QzhoZVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNJU05UZHRzWnEzZmtIbUZLZWt6SmVSOFNOVTVlanBDanRUQXpnYmYyRHBrQ1dDSgpDcEFaSUFVb3ZsWWY1RnY3ZXQ1T0pwUThvT0pMYUlaeUpCdkVTREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpML3dEUFZwT3Q4MG9xcTNqbllZZEFWSU1weHMxUjdLOW54bkFmelUwaENDb1VOU3pFQzFpTzY3bTdiOUZhMFIKQzdWeCtSclVtTXdzUmdvOTJTK3doT0F4WGV3elVRcm5zUXFMZVJtbGtZd1dYWmhkMDZVZzl0aXp2Rnl6NWt3RwpiS2ovZ21zV3FHQkJ1d2I1KzZvMU92cG1TNnViRlF1UG5jSUhFRFU2UHhORk45dFlVczd2M1FFMEViQlV2M2NSCjVFWUtvYU11eGNmblNNMFdENkN0bEdqZXRBZXhsM2xaRUZmWXJNVm1hWnk0RDBpMmNNYmEwM3JXU1dsZXduMXoKWW54S0dDSWY0V0pGbk4zcWRaZWxQK29zUEFZT01kSzVEekxZTEQrSU5WamNZRVRUYUlPUHlTZmV2VnI5R29JRgp4Z21laDJZMWFqVU5YTUdJZG1RYitRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNMzBXTWxXeTZROHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpBd01EazBNMW9YCkRUSTNNRGN3TWpBd01EazBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUwwR091ZEY0OEF1MHFQeWR0UndsUlJ0c0todkJIV2luN3NOcXZkQmNXSDh6NC9PemJFYzc1MTF2cUk4QnNkCmd4QW9haThkUTZacFNVcFZCWEJMSTNSTS9QRnd6SkdaOFI3T0Z4K2VmQjVOTVhMY24yQ1hBS1N1SjM3Q3lYRmIKblF2VXM2SWFPd2dzWDRSWHNKQzN3MmZ2SXRmRjlaRENOb2dwbE5BeFVxd2h3SFRJRno5NGk2aWF2SXhSZmxPSgoxRW5nWVpuZ1QrWDA5UXFtd29YbzErUlR4NHYyQnJwVFoxM3NDSnJobzZRQXNZTmoweDZwZ2pLaTlqMmZjOU85CjdBTGtndUxyaURVWkFnWnJDdmhqc0RhNml2NU80YWJURGw0emV3c0Q0bmpRTnhWc0RnMkszUitZamorekhybDkKZnBER2JqSFFrcXBieFhFM2NKc2VtSGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNXlSYit6MEIydGRxSVpGbkdnWWVvY0ZnaWR3MmQ3dlZiYW94WFA0SVA2ZEVramVGa0RiVXpCb0sKdFB2NW9vT0gzT0I2MWt0eGs3UlJVQW1EaHB6M3B6QkxCZ05WSFNNRVJEQkNnRUFJaEkxTjIyeG1yZCtRZVlVcAo2VE1sNUh4STFUbDZPa0tPMU1ET0J0L1lPbVFKWUlrS2tCa2dCU2krVmgva1cvdDYzazRtbER5ZzRrdG9obklrCkc4UklNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0dGaFpEaGtOaTB3WTJJMExUUTBNbU10T0ROaFl5MWoKTVRoaFlqZ3pNR1UzT1RNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURWaEU2Z010eVhPbHFselZnVW5EeGJyZW9NS0UwRjZpTU1keEtYMCtjNEV6eC8zeDlaVVgvTGNRd3g1CkZJVDRhQlkvNFVENUpCMFBVVUpaUFNUYmVWS2NnY2tpNWRIcENhNTBGQnpyM3dWQnByTE1pRUtBMnNwMk1lbkMKQllTeXlFRVNCRlY3NXpod0o0SDlkOUhQbU1IT3pNREREUHRUYkY2cG9zOTNoTEhlZ0diZ1h1bFRMWUFDSlZROApXVUpEQy8vYW9kQ3ErYit0NTdMNmdUWVd3cUVRemZ2TVlIaUhuMnpTVU9IQXR1OTdHRUVjd1docjNOeXVKVDdyCmpaMXdmWUZtSEI5U1RkeUE0ZjBscktvYkIrbmZmT3ByODhwUzBZajZNY1R6a3llcFJZblQwQ2hSSk5iTkoxK2YKQnV5bUhrd2Ficll0UlVoRTlNVXcvRVZ4RGdnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8aad8d6-0cb4-442c-83ac-c18ab830e793.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