--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T22:01:07Z" 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":"dc71b40b-0886-4d17-9c20-02415cab1d5b"}: {} 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-10-30T22:01:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dc71b40b-0886-4d17-9c20-02415cab1d5b resourceVersion: "3080" uid: 970181cb-becf-443a-a7e2-21319dc8f1a0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYitEckZ4b214all3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOVGcxT1ZvWApEVE0yTVRBeU56SXhOVGcxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExOWRSMS9Vc2tSUXQKWitsNk5XRU9FU3FOYlVGbjc5d00xTXJBT0lRSWNVZ0k3REJORStMSDJPS20wTlhnNENaT3BRc1VOYWhXaEt3VgozYlZFWE9yWEhrZThIa3RrTTh6UUVHTGg5M0hkRVNVdGkwL2M5alZVS05COUs5b1RqellHR05hMUxobGtpeVFECmVXeDFoc095UENMY3AvT1hRZDh1NEwzYjZ0Z093VGxvbDVVRkN5eEptWUg3L3A5dVBTOGZqbS9pc1FESTdSeGEKRjdpS3NtREN6K3A0bDJzOU5CMWNVSzR5SXlrOS9PejNYbjBpeWJxdFFRSFJoSjZkSFBtejJHKzB3N2pyamh3VQpJeFc2RHBEWDM4Y1VvZThqR0tTdHRON2JybXpiMEdidkZoMjcvZVJLSHNVR0JibEdRK1FSQjRxaTdqK3NJZW1OCmllZjU5ejB3UFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUkyZkNPQm5neDdmUU44MVlzMUFMby93ZnRuSWRJTEt3NGVJeWtvZmp0dXVHNWl2SApzRkl2ZXZhU2ZicmtxQi9aZFBsRXF3RTJiNGVPNEl1eTVNNG03REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkR3eFBSeFM3eEVoWGRXdjBnelVGenpXNUFtVDU2WmlSY2lteFNaNWpWQW5ENEV5SjkwaEk2RkJyQ051eWdhMk0KcUl3Z2ZXRFlxN3FIbGQ2WVZTQUoxdTIzaXNTM1Fhak1YalphRitKQ1lOZGJIdFFZOWMwRjlpQklVQmhhNFRVZApCTTQ5cGk0dVl1bXJwdng0SWNKaUdPMXZoeEM2T3d4bmZ1Q0diT21LMmp4WGlsUzlZQTI1dkRZNE4renJ1ZllqCjFEWUZPaUpUV0dERDVicTJmaGVRamRscFlBM0ZJK2pmOXpzbjh2QVRRQnQydm9xNzlKOVJENVcyNEwrNTY2N0gKSzRHck5wQUpvc3F0ZjhFYUZBK1BMUERzdFYwR2kxbkJFUkh1UkdFSk9TOVlMRWc1VnBDUDF4Qzltd3J3aVB2QwpFQnc1ZDZkelVSdTFVNDlQZkNaNmt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlITGwyNkhKL2wzMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5Ua3dOMW9YCkRUSTNNVEF6TURJeE5Ua3dOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWVyVjkxWC9nNXo1QmZUTmJPTHQzZU1vZFo0TDdYZVorcU8zR1FTTFFjYzVXcUMvSkdWRUV5RzBQcFpOR3JVCmxJdVFmWlZpWW9tVXRqcHVzaFN6ODFSNDMvbUVlSjlGNlFJSVM4c2tUY21zN29lUG5OQm1rZVpvREFIajQ2ckkKL1djWFJpbzErM0tFUXBSbk9nZ0Y1c1dnRllYb3l2Wk1yZ3IwVmRQcnd1V2NhRE5idFhVVkxmdnpYWjJDUC8yNgo4RW1XYzd2eXpQOTNpT0FsYStOTkN6aXR5OGcxQmxuV29WYVJ5SFpOT1lLakNtOENVZm5sWHpVa0luWllFOUJCCjRSc3VhekJveUI2eTlGTmI2YVhTK2NKZDZscXRFQlpKcFZRZE1MWldXNFlHK2Vva1M0elcxR1hnYjc5dEtHa0gKVWF4MmE4d2Jkb284V3FwRW1EaGh1NzBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdVl5N1cyblkzTFJPZWpoV3hoMitrN29LeGNFQzJpQnB3YVN6QUoreS9HcjNyUUZqcE9mTllIQ3AKY0E3UkIybStoUm83YVp4eFMra3BxT0NQc0YxYVh6QkxCZ05WSFNNRVJEQkNnRUFqWjhJNEdlREh0OUEzelZpegpVQXVqL0IrMmNoMGdzckRoNGpLU2grTzI2NGJtSzhld1VpOTY5cEo5dXVTb0g5bDArVVNyQVRadmg0N2dpN0xrCnppYnNNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVoWTJJd1pXSXhNRGc1T0RVNVpqZzRNMlptTmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXRpVzkxc0F3bE4yZwpZYnIxS1J6NGJTbGFmSjBWc3k4c21DK2FLVW8zTFpuZm94UjlHdnRjNTk2aTZCMkdvQkZYOFgrbDVhSldMMzdhCkxvL0ltOUZYeWZmelFFelpaWlZaZDFjS0JmcDBTdDY0VGRUc2M2NDFDaHRRbm80em1GcUFPdlB0YXFTbDQ4cHEKRnYyZlFZR0FldU9FajBkdHBlNC9ZdFhQUS9PbjZFOFhsL0IxSERxSkMvWklIYlhuNHAxeVo2bXI3bGFOU09SOQoyeFpFTUN6VmtnZzBRajgvaXFWNERPYmlCdk90dXVtQk9xdGtleWVDWG1GbDdZamY5TkZ0d0NvOXhRdEZOWWJQCjA5RlhaK1lpc3c5V21WTTNpQW5BRkF2cEU1ejYrU2xyeUt0RzhtaXhjUkc3MVZ6N1pNRXVKNUpnUGJ1TkNHLzgKNTM0SHJpaFlEZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-acb0eb1089859f883ff6.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