--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T18:50:37Z" 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":"078a4483-702a-463c-93bc-4cab10867f95"}: {} 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-01T18:50:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 078a4483-702a-463c-93bc-4cab10867f95 resourceVersion: "2255" uid: 3750e3a0-f920-493e-bb20-2bd816b1ed0c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUk9PTTRyTGRzblF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTRORFF4T1ZvWApEVE0yTURZeU9ERTRORFF4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0RExnMy8yN3hsbjkKWjgwb3B4VEVIMTlsRG1WQnlzM0oybGVhekJzZjNObWZqZ3lRUHJKYjhjcVBUdCtWWk9La0R0V0NVUUNIMzNqagp6MmJINjF6dkFqdmt5VTc0S3UyMjJwYmVCN25jU293bnhta0VlU1VTOVF6RTNpT1AxU1dhdHcyZUNKKzM5SFlOCk9XUG1xd1VVUm9SQXhKSWMyL3ZweGdKZGtpUnA2bm5ybDBhUjBwNnpPUitFN2NGWlJOSEpBZTY5cnp4aXBRNmwKZXltc0tjZ1lQamdtV1owbE9sRFlsRVJNeXlSMzdvbnEwNlJGV2JpSnN1SndJZnVhUEhrcFdBZUp6alpENk1PVwpjNUE2SHJVblA3MFBIeE41RC9xWjZvaG5pZzVSSTZ6MTI2dmNQZ25KaTRFbWdnV1VJTFl3bjhMdHFlcVpvYStsCnI2aGxJL25ZL3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNtQWQvYWNuM0hYUTdiamd1bnovakJaWS8xYWtxNEc5akdzUDBPWFVkbGJpK2l1WAptbHArQmZYNnlVVGRoZk16SUxNQnJ4ckZEMXNHb2VYRDdaY1g1REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxMR3B4eVQ4WDRlN1dCWGltNUc1d2Q2cm9VTVhCZ3UzM2JBOVVreXc1YXJORHJCTnArdjIyOUJVak5oZTVFQlMKOVFBSG9Kd2dzUTQ3YVA0cUlSNzFwQjVqMDZ3TWRiSXpGVlQrZzBnVUZrVFN5T3lVdUVnaHRGcGsrVXpSUGhDKwpPV3Q2ZWtrSENRR0NEd0IyWkVGMGdiaE9ZU3RZeFhLNkZZTnBkWjloUjl5VkJQcnZtZzl6WnNydHNDaVJqSlZpCng1TWczc2JsVmMvZFhpQ1JmeE9abXR2UlJnTGtzTGMxcGNJRVdhSGZ4K0FUbGkrM29xajMva3VKQjkxZHh3NUIKOUFOMWpLUk8vYWkxTTZ4UWQvb0svc1lOZ0YxK0pYc1Vkb0JLT3RLbW1FM0E0WjJJRHNXbWFKRlFoNjk3MEJrTwpzV1BsVXQ1TURrNTFsdi9RSXB2a2RBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSbnRXVDdyNmEwZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNE5EVXdORm9YCkRUSTNNRGN3TVRFNE5EVXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGV3M2JQeFN6a3JDVngxSVY0ZW1RMGRwRmFSSlhjTEYrMWphekk4NmxYNDVmVGVVTjRCNEM4Q252ZExCMitFClhxcTVaUVFkMlM1UWF5U0Y0RHV6aktRRGErais3cVJENDBHUkJEQzVyRlVJQW5pM0RvbkZlT3E2bFJvRUoxYjAKQUZGWUdFbGw0VUNjdzF6VitWTk9aVnBtQ2FMVkhrVjExcWJDbFNTZGt1c0dGL2x5SXJZV2s5L3J2STVhUVZJSwpvcGpKRXZyZWJ0WFd0cW9BU3UrZlRGRVh3T0tpT3B0MVN4TW5nTVlKd2pnVWVselpsSlBLdDlJVWExWG8rSmwxCk5tWlJwZDhtSjZNdlVPUkRUNmNYYjhYOEw5RWE1NmF3aUJsd1JoSnc0NGFPVjJ5OHh0ckRzRFdjMzF3OVd0ZjcKV2tDbzZaSWg4NFhuNDJHNjJCSUY1ZmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMTJnZVpNTk9TN3ptSGJzREdGNmsvcTdlcnBsRXhLcW9HTlkrMEl1VUFxbXA4UGdCZHZZL0dZWk0KN0lhNHhVYnVBM3JKcVR4azJLM2VKcjFNWHNmR2hUQkxCZ05WSFNNRVJEQkNnRUJ5WUIzOXB5ZmNkZER0dU9DNgpmUCtNRmxqL1ZxU3JnYjJNYXcvUTVkUjJWdUw2SzVlYVduNEY5ZnJKUk4yRjh6TWdzd0d2R3NVUFd3YWg1Y1B0Cmx4ZmtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTWpZd1ltUmpOaTB3T0dJMkxUUTFOR1V0T1daak9DMW0KT1RRM05XSTRZemd4T0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdXWnRMeU5heUlPQkszSW5VNmVycnZrTUJyMmp3SGdJRW96VG1Oc2ttVDdzcUtXSFgyZTBsRmtHSE1BCjNBamp2Q21aTDJScENxcGpKTXZjNVNuWTg3SGVTaFU3SFU5YmkxR3VBMytxUTFNb09MVHpqVFhySzZONFQ2TUUKb1RnNUFjNkhqWWVyQzhjL0p1RG1ubE1RNDJEdWdJV0g3ZjF0ZmNIbW5DSGo4L0FoUVgya1FreER6VXpyNDNLVwo4eFZoREF0d05UTVNTeDdyV2VyWTg5TytQdDFTMENRQ3BrMzJlRms3V05qQmI0QzJOdTRFc1ROK1BnWnhXNnp4CmlXc2hkTG1hbFNDUFJybjFDMTZkakhqTnJ0NklDZnlwRjg5bWZGQUpNRm9kdk5hRE03Zm1lZmpCY0FLT3NhN28KMWNwU3dJckhiYlQ1M2RhUWZQNFNmbDB0ck1zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7260bdc6-08b6-454e-9fc8-f9475b8c818a.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