--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T19:55:13Z" 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":"a150608f-3210-41e6-8463-0dc128c7d602"}: {} 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-08T19:55:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a150608f-3210-41e6-8463-0dc128c7d602 resourceVersion: "3265" uid: 3ef2f69d-489c-4d26-a2fc-362d4a7e8f29 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkpRWm1SaWZLNXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTVOVEUxT0ZvWApEVE0yTURjd05URTVOVEUxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6aEhZT1YxajlDY1oKR0N6QjBxcmZ3cysxNjQwaEhEZ0VrQTNwNWtmQm1GSDI3MUhFekhUb3MwMjd2SkZuWWluR1VWVDNZajZpZFhlQQpLSTNqSERRL3YxVG5mSGN3VHJhMXZ1bWE2anVUM1pEUFhlSURINzBWVUhnanVYSk16OWJKbHpsSytySUYzc1ZJCi9vVW5EMkFzZTlidU9tRjZJSkFUS2dkbVRZcGhzNElCMWpoaUtua3U3OFRJRG92VVRjYWdoeWR1WDEzTTl4ckgKMXFqMDRzZUFCYUR5aHppMjh5b282TmRuUmJhcGZjYWpGdFBqMDhvYnZFM1RKZ0tCR2tGcjZlZktzRTFaL3hMYwovOHdTb3cybEJ5cGVOZ3ZPRFlkQmcwYTFUcHprb2dycS83YWM5WWFqQ0kzdnFJRGhwOXJSeXZYcytxMlMwVTNHCis5b2xLS29rUXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTY4eXNlQWxYTmIvTGRrcWE4bmpNOU1nWFlnZ2ZvUmdEN0RVM21WZUdaTDNYUTRMZgplV296WTFUOGVaMFNiYU1LNHJSdW0zN1VVUmdvdXdXTDA1dUlNakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCklEa0t3U0gzalRhVlNPUCtNUlQyR3FVMm5TZi9iWXNLVDBXVlkxUVFKTGRQcG9BZmd3TENnY2RlUUoya2orNWEKTzdMK1FKZEtzVlRQcnhlS0pudHVkbHhQQ1JrazdqaTV0WG1IVmdWNmxkTG1PN2JvQ2s4Q2duWE84d2VZWTRhRApOYytQOXF1TWM2OU45REl3MGhkbjVEN0pYUHkvVlMrU0w2eUltaUlpeXB5U0pTVFVVRC9pUklybGYvTmZOV25lCkwxeEduc3dwVUtLc1p3WkxDek1SUjlnV28yODUxV3plak1oWTV6Mi9wZmxLMlBrSW5JWWMxYUliUEdLcU9HUlUKZkhKVGE3bXJXMzlzTXhoSU9YWXVLVzc0aDZWbzlRZzBscFZ6VzNhZGJMUlMxYjUwTk1UWFBVYkMwb2xDNnhUbgpOei9uZklxR3ZWb3IrcEFCaXpVWkZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlId1ZaalhxTUJsb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFNU5USXpOVm9YCkRUSTNNRGN3T0RFNU5USXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmoxM1g4S1UxbFJYaXNqWmpUcmZYM0wvSW1udEhJamhqMURmVXZUTDNFZndKRHNZOW1abElSVE12bGRrMGphCk4vR3pMV2RROVRRN2pQWStFOWlmZnRTNFp3ZzRONldwcU9wajV0b1FuTktuaWJKZktHMFR5TjI0Y0FVMElEQ04KVkRYUlJsaXNDa3RIREhxK3JUK1krY2JDWEMxbUpnUDRhZGc2YUNJYUpZQzRuRVROT05FcHEzZis5S2Fjb1c2cgpCUWl6ZDJUWVZEcElZcDE0aThBV3dxTFJHVFZpZEhVU1g4eVFobUNrb1o5VHhPM1R5L1paeitibTdSNmlpcGJvCjlMZ0NxbE04ck5CNitsOGdsQjNKV0t0UDZybTBEVGN5clVMM1JTUXFtZ1FlMUh1T1p3N1UwdFB1ZXd3YVBMYzAKdlk4blVTeHA1VElKc1VwSUFpclgxSk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ25sNWF4b0lJbDY3SGJNUmpGclg3cjJxYzRmVVo1YUxEYlpoZm51UlF5ZDBGRU8yRkV1MC9NL3gKYmp5cVErZUt4MldDUmpBQ2tXb1p6aWhwYUF1RGp6QkxCZ05WSFNNRVJEQkNnRURyekt4NENWYzF2OHQyU3ByeQplTXoweUJkaUNCK2hHQVBzTlRlWlY0Wmt2ZGREZ3Q5NWFqTmpWUHg1blJKdG93cml0RzZiZnRSUkdDaTdCWXZUCm00Z3lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TURka1lUWTBOUzB5WmpnM0xUUTBOak10WWpBek9TMWwKWWpBNVpUWTNaakEyTm1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxvR1RLVmhDcVYwRGFmV0pIYURXdzVUN1Uwak9udENoVldxQkZzZncvTWRNa1JNVVVGTml4R0ZCTWlkCjlIemtXS1RLNzdmbmhudHg1bENCVlVyL0c3bmhtU2UybE03eUYwM3hLN09OZ3RuTmdVUTFXN2tuYU93blBaSjUKdlBuNyswWFFMMW1QQWI4QWxHbVZlcmJnUkZ0RkRPSk1uZ3lMU2RDY3RPWTZNdDFUazMwbGpHNXBqR3BRekhObApsUHZyZ2U1ZXpzdWVKQlN4SEx6eTNZc0hLdW02Mi9JT0haOWRNOGpRRGN3Z3dab2NnS1ljMlF2NjRZUVVvZ0FHCitDbzNsMUJEaUhTK0xSKzZJdmJCbEhQeFpENnlwUDAvUmZCUUYxQitJVUFVVnZJQTF3cnlDSFZMSlp1VDIxN3gKR2ExRnhSMGgzUXYwMWNaZmhMd1ZmZ1M2TjRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-307da645-2f87-4463-b039-eb09e67f066d.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