--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-11T20:46:57Z" 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":"f58c8fbe-9048-455a-829d-4dfb6b911589"}: {} 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-05-11T20:47:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f58c8fbe-9048-455a-829d-4dfb6b911589 resourceVersion: "4238" uid: 2e7cef8a-c053-464c-9f37-9ce686003d57 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTVZhd0Y1dlgxamN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeE1USXdORFF4TmxvWApEVE0yTURVd09ESXdORFF4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Z2l2N3VyNzFzbisKRUJXbTcwWlV4T2Iwdjhia0xTMWU5VTZxbFlFRGpicUlFZndlSE9zTnk1cWpReHlmOUNsVXdKSzZrV01HaytxcQpnKzMvYVUxekdSTWdhY3pmNVlldm9lVWNwd0JrclNMaFBTV2VYY0hFbG1nRTdzdjVQUGF6T0tTbHJjZERLUW1zClhrRkhlOFZGaitPY242c29ObC9pMjRoaW1SVzVBcm1RVFBteE5FcGpaQjQ4RnpCUmI4NWdzTlBzL2JvQ2FWVzYKRWFQN3d0MTZHNFhUc1ZtakFtS3hIbWU2em4yd3kyQ2pVVG1NWnNIV2NmcVZLNlhjbTlVTk9GR1JFMHdiVzkzTgoxM3hYQlYrRmZhTXZqQmk3YU9qTGpjckVzRmE1bzV3eTNheTVKUVFaamRGVy9hUXFQSEk1cTczd2VUUG1aMCtPCndKdXJtVjl2RHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJOUEdnazVWalJmV2xjTDBVSXF6WUxaMkltU0o0Q0JtRUxKRjNPT1BwL2VGaU9jTAp0cUxOWkxJcU94RU5EN1NzdXUrd3ZXYWZ2RCt1dlg5ekhvVTlIREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtGcHByR2x3cnVOUE1RdGNtVUJ3bEdXTU9pTGRVMk0wcU5Iam5Rb1pHUmhVbmtjdWo0Y2JVNGhZRkRob1hyL0gKRTlZdTNJd0FhQW1nRFVuSDhvaUxEbDJ3ZVdwT1BVS1ZmaEhjY3BJMmR1Q2dINUgwSWV4L2srcDkwSCtUSjFiVgpkbUtCSDQ1MWhrNm9zT2l6cUFRRlFYK29DVVBjRWVESS9DMDRqMkJwd2ZoUmsvOVUwWXVrNnRCUzBCM25VUzlNCk5RVEk0Y1JjNXdTMnJOUThDQ1RNYmdzalFEaW9QUGt4V2twZkhVdkJXdHhIbklIQURwSm9vVVJoajl0bUFSSm4KaTFoWm5WRm5WRlplbDIzQTJCWEh1NjYvYUtVaVZZcUJWek8raG8yQUFmOGxxK0FBSGp6cTZxWGtjdkRBR2djWQo5WXFVWCs5dFVtR3c2RGdLTUNGNWN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBY05XYkg4VGRkVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV4TVRJd05EUTFPRm9YCkRUSTNNRFV4TVRJd05EUTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXo3bkR6U2xCOVhqSEcxYTVtL3NDVTRMTEZwWDRYQzZLb1U5dzhkUXpvRU1GMWdMSFJ3WDNMcVlMN2hDdFBlCitFa2d2ZCtab1l1NVlEejFkemJSU3FvZ3N0QWFaNDNHL29XdldZUnJyOEJndGxwSkFJZXUwWWxjOFQ3NGtnTjQKUzJwQ0tXaE11Rk5pSHR6U2hqVDA3aE9TaTgvQ053RWszQUJnU2FocnlxYkczVnhRLys3M0pHeDBFTlJaR0dTegpVV0NteFFxNWorLzhqOVBlVlVrU3JFMkk3R2dueS9VR05lVjJ5aElKeGNoUjhKTFBQejZjSHZ5RWdpVEVaMTIyCk44bG81b0tuUCtrdGpzU0lMNTZUZzRLZkNoRHVUZ2RxYk1TbEkyZWlHeFV0QWpMRWxGbmd1aWc2MHhLYzlTbU4KbmhxQmRwVXZVRzVJUEgrbDJSY1owTkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcVAxcjBLYXQwb29wbjJRMGFGMmJ5THl3WkhKejEwOVJyK2EyTEtGRFVBaER2TkdIVk5NNzF3UjMKdnBoUWhPd24yMDgwYTNCM3MvNVNET3J5aTI0aU96QkxCZ05WSFNNRVJEQkNnRUNzMDhhQ1RsV05GOWFWd3ZSUQppck5ndG5ZaVpJbmdJR1lRc2tYYzQ0K245NFdJNXd1Mm9zMWtzaW83RVEwUHRLeTY3N0M5WnArOFA2NjlmM01lCmhUMGNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWWpObU1XUmhNUzFtTkRCbUxUUmlZMlF0WVRFek5TMDUKTmpKbE1URTFNekEwWldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJENXFoanBib253Qk5DbnoyZEg4dGo5Z1BXbkswZlBRaGtqVEhLdUFObnVTekVJQVlqUnh2N0RaSjVsCmdFQ082dVRCUUZMaEsyTjU4Nk9mOFg1ZmJKdVhaN1BZa1NUazFnWWdYQlE2VkZDMC9hdW1mMnRYUFJGT1M1RGQKeEx3eUhMSkJxbE1yZmVVVEY3UjJvQ3V3SFA5elp0KzNObmY0K29TbEF4ckM0amtUZno5andmVVNHbzRHVVhDOApZNmtFVlZuL3FXT2t0ek9Lcjl2ZENCdGFmQ1N0ZVNQU2NpV21oeER0QXoxa2RxVW92bHBidkNGQXlzUXh2ZlVFCnlMLzcvZEtseWQ4NWR0Nno3NFBTWXcyME95Vm5jVkJzUVhUWHppeENWRWs5alNORXFmMjFBNzhaUEVyUEJxN0QKQWF1Q25VS3dQVGI1ckw1U0VXbm9xYzZUSVVRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ab3f1da1-f40f-4bcd-a135-962e115304ec.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