--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T18:25:02Z" 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":"8efc12de-fcad-44bb-aba5-1ff2fe98aae6"}: {} 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-09-10T18:25:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8efc12de-fcad-44bb-aba5-1ff2fe98aae6 resourceVersion: "2936" uid: 0911e448-8f4d-4d5b-beeb-4e533172ff4f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjFLenY2eUJPUUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTRNakkxTVZvWApEVE0yTURrd056RTRNakkxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3bVF5V05pV2xxbjcKaEVNaE41YWVwYklZVW0zMVUrVU01NzdqamNpd3pqWDRDdDhEcVk2V3dIcG9sNTNHTkIyaWhZYjBFZ2h2NThPRAoxL2w0cXRUbTZCeExPY1ZIK3grbFVibXkza1ZYRVJmNkxjZjRrS2VsakZNcDNObEpuanVlbVFWQVdUZjVXRStnCldmYk50dmcwc3RYM0lGTnhzY0JFOUJ0K3BSdkU1d1hyS2p1a1Zxem8yQkY5MDlJem9JT055WVhVdmJjODhaNWQKZ3cwL1hvS3VKckU5VGdabGQ4UmlpVFI4ZXArT3FuMDBsU3pXZEpJaGFVVklGdW90b2VkYjBuUGt6NkFmUFJwRwpiZnZnRWxUQlpFR013YkovNGlHQVFkSW95NFlENWxtOXZaQmg0QVk1dkk3K1V4QURyMXF1T2hBV0VQSytFWklICnRwZTZZVGRIMndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWp2T3BCSm5DT24zYUF6bkVkUE9YZmRUcjBuRDRCdVV3S1RheGpERjFKbVRsbmI0NApGRFJmYWNrRUJzY1JZeEhaUnEzMFlnQkhkb3FxZFN6ZTAyc2oyakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjVuQytMN2FBZU5WOEtVK1R0V25JcENtNEhlcEFHWjgzbjB3cXhMTURWS0FGaTQ4YkJDS20xOHV6VXRrKzVxYTEKMk5wZVllN0w2VU5ra1lWTkhXOGhoWFRjU0lhWncrTlFud1NpTllqTkhjZXNpS2FlZWZ1SW4reHJKeVAxSU9BUwpuWG45TGo3ZmFlUHBES0JJYTFKVDg2RGJ5d1cwZ0FDcWE5eGlUaVlqZXROZVhVelNnQW03SUpMaTB3VE4vUDFaClFQWkZzOXJ0UWR0RTh5NmpCbUZxb2FOaExVQXdTcDN4MFFtdjZ4dmk1cnVrK3dIRjhaZCs3QWlQalNGZThRMVMKK0hMNi9tOTVSVlRReEVPQUlSSU5tbVNsRi9ibmN3bXo2UFc4ZW9jNkdJS3ErYWdaRzE0cWpsYmxkVG5ZWGJtdwpXVVpOZzdZMUFVTFhYQmV1UUkydVNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGb0dxaFVyRzRBMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFNE1qTXhPRm9YCkRUSTNNRGt4TURFNE1qTXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk9TM2Fpdyt4K05XWGpidG5lYWhNL3dlL1FSS2Y5TnpWMmlGM2tJdUs3RFVlQlgxRzVGbW1RUjF3cFN4QTAvClpFdE15SjQvQ0tXSWFxbkNtU1pvY1lqbVFFK1puK0sxSEtMNm93UWxxbFRYYVQrQXJaUTVZNys5RnRIcWRoTjYKU1Z1L3paZWhHOVpaaStkZS9zSXo3cVJhNWM5eXVraTdBZEhOSHVpL0U4RjRiQ2c0citNdzhua3BrWm9GZ1hPeQo2dFJRZmoxem9PSnFiRUxibG8wSXpuU00vcXNGQmV3ZGNzQkxud20xb2o1ZU9ueFV4QmFuOXNRMEIxemkvYmttCjJSY0FhNVk2NjloVnNCUG84R3JoQ2lFMHN5NDQzTXJCTTRoWnNTQmgxSWZSSG9JcExvbVRBT0EvZWpMYWJRT2IKQzNYSHF1cXRkaGVGeERzRWhSS3BPdmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaTZMYkVCTFBNbjFQaXZrUnV3LzlDbGcxeUV6RTVkM3loMGNmRStMMitsU0o4UnVmOTZKRGwrcUoKTE9FWHZiTitGdCszcyt5OE92d0M3UmM1b1hyazdUQkxCZ05WSFNNRVJEQkNnRUNPODZrRW1jSTZmZG9ET2NSMAo4NWQ5MU92U2NQZ0c1VEFwTnJHTU1YVW1aT1dkdmpnVU5GOXB5UVFHeHhGakVkbEdyZlJpQUVkMmlxcDFMTjdUCmF5UGFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TlRBM1lqVXdPQzAwTldZeUxUUm1NRFF0WWpKbFpTMWwKWlRZME4yVTNPRGRoTVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVLV3FFbnpTVnEwS05ra3ZsckJNMUxSM29RMWFpa21ENmRrRExPNW5aUjZVbjcxUHBKYlVKeFVIY2xKCkZmalBrZ1QvNTJZZ1FmN1FwUUZkVnRBd1JmOW5yZjhlN05hbE5icnpLTC8yMnY4TlhtblFOUXRGUDJiM2kwZGwKUnlIN0d4bmlMK1d4WDVBUTNTSjhLcjJVVGo4RjlkczNqZlUzdVV6YmJkVW13Rzl5WFRlSHdjeDZBK21aSHdTWQp1K1B4NnloaGRSOWE0Q2wyS210ajlFOTRCNGdralpGQXAyak5aa2VOa0Z2c1VPZ3l0cXl4SlVvbXY4a0VsU0lQCkcxVFR6YWFCR25ERFJJcFh6NzRZWlZLeElXT2NIUElJb0wzejUvQzVIVGRWajEvZHZWSy9HdUtBcHFENWk3OUkKZGhZNllnSjlFbVhBeEovSHl6V1FhakR1YWNZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9507b508-45f2-4f04-b2ee-ee647e787a12.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