--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-06T04:49:32Z" 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":"9abbd0de-6fe5-4566-8de1-08dcdb5f5642"}: {} 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-06T04:49:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9abbd0de-6fe5-4566-8de1-08dcdb5f5642 resourceVersion: "3113" uid: 442210c3-7d6f-4fe6-9b3b-ea7a5a8f6d49 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVNRT0ppc0R2TTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd05qQTBORGN5TTFvWApEVE0yTURrd016QTBORGN5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5M0MxYW40UzFWN2IKRWpFcEVLZjEvbnVWZjdaSnhmUlhwM2dEdERYL2Zza1MzVkxQOU5oNE9GcXlPR3ZvaWg5Z1dRckdFQnh3Z1F5OQpGVmoxUTMzcDYxVHZtQlgvQ2o5K050bnVjVlpqbjFWR3phc244R3dCWE5SUGZxZ2haVENWbHRGSlY2eURmM2tMCnh4eTlmRFZYdUY5VC9ML21JSlNITzBsaDNNMXJubkVZSzY4SHJJSFlhN0dJMzdzdnJUM2NRSXBaTU55UFIyWWMKTkRkZ1I0dXFvTElQOGJ5bm9OL29WUjdYWWhONm5QellncmJhTUpTMVNiS3R3aWVpVzZDc1FnTHI5OXFEYStuZApuTlI1T1VBeTZYWitKMzFmMXV3ZmUrcEhoV0s2VzhqNjhJUEJWL1hYYzdtRFUwYllITXhxWHpabXo1dk82QnBTCkVjVGxmQkd5VndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNiRjQ2eDkyWlNMS2hjVVVnRXdIK0FJdmFKSlRiRXBKdFNMaUU2VUQ0cUsxZ0pvVQpscU11cnB3amtYVVBIS1FGV1l1MnVaWExEOFVNWTJUZWE0MjVWREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFSVEVDdk54SkNVS1BwM0FCKzNrdEtZOERIaEhQa2d2UkFtd0djR3k2R3RGd3UwQUoxVm0xdnFHQWdIbVoyODkKOCtYd1JpcVZHY0RldUQzK3pycHc0YlBnRzJGb0pvZ3BKWTNLTHhieUlIeFE5UmJNZ1ZxOGxLY0xvYmU3OVppVwpHZmY2Q3ZiM1o4NSttOXNKdjNyS1lBTC8rT1BUNWM1MGpTdmhJKzFDMjRZT1JobTZBMWxTTDZkY1A2RGpnYWRpClhLS3JzYjU4TUlxVXJERTl6Und4TVArZW5uTW83MHZXOHZBanc2VUxKS2ZibStkeFpEUUZ0V3BLNFBlenpBZmwKei9nMWZ6NldONjNJN1JKOHNIN2hBZEZnUjZRWlZvZEdWSGZLYUV3NGJLU0tYK0JoZEpRNUtWOWt5UC9DTGlSaAphU1JRMlloS2haRU9DZitGNEZ1c1J3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXY1VyMnAyeXQrb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TmpBME5EYzBPVm9YCkRUSTNNRGt3TmpBME5EYzBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTZ2V3hPdHhJaXJVZUVDWFBPNFRVMGV3cGpXUlN3d1NDUTVqQSt5ajBnVEFIK1VxZkN4ZmJON0xPZklWS1krCjlKLzNnOEpzRzhSWkE2ekVpTXdMSzlEalFiN09NcmRNRkYwSU1MQmhwN0V3YzNWTVpwMk1QdkpwbmRzdEthQUYKcEJwc1VhK1Y0THRZQUlpOUhTVER6N3VhRjlLcSswTlMrSmVWVU03bGNwbVJxb2I2R3dYbUc3bnhxM1JvWFUzeQpRaVBVR0oySXU3WGlHMEc2b2QySDlYVGdaRGRtcTJ2Um9HNDQzaURvVjdGZ3haNGViV3lSc1JYN1dneURnV0I3CmtWN0VDanBWNmRhRmQrQ1V5R1lVZWRDdWhQSU5lMXZ4YThjT0FOTHNVNDl5NER4Nnh0QWlvTHpFek1YYkpvcmsKaDdaNnA4ODhLa1c5VCtKeXVBbXNMNkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT3Y1SVpmWjU2bnA5MXI0Tmx1YWszbVljeTdLejhENXBEQitldi9sOUNnQ3plZlFUa21PbmVwb0cKU2dFWU1Na0NOR1FwN3gzend2T1Y4bXNNNFp5N3VqQkxCZ05WSFNNRVJEQkNnRUN4c1hqckgzWmxJc3FGeFJTQQpUQWY0QWk5b2tsTnNTa20xSXVJVHBRUGlvcldBbWhTV295NnVuQ09SZFE4Y3BBVlppN2E1bGNzUHhReGpaTjVyCmpibFVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WXpBM05tRTBNaTB6WWpZMUxUUTVNVGN0WWpFMlpDMWwKWmpVNE1HWXhNbUUzT0dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc4Z28vWW9JbVBWNkZNdC9VVnNyVFFZWHFtSUdpcmZkRk5pSU5BcnloL3NXZDJjMFRCUW5JWFphS0RZCkIycndEZFlpbTFzckxVbHdOQ2Rud3JzSW5SUGJlQUtHTHpzK3BjYnJUNzlZbmJPbm8zY3BXa0o5Q2F5TU9RdmYKeUtwcDJ3eGxQeW1Dcnc5K2NNbW1zaHFwanFWR2lDWElnYW81T3h1ZE9sTTQ5VW1JbnA3OUJ2MStoNm1QWUVCdwowbjdBUVNWamliamNreUV1TW5vVnp5emlVTUxsU296enVzWVBvdnAxcmxYVzJEakI0dGZGZEh3UDAzdUdrN3QxCjk5dnpMbk95WlZ6MnpEaUZkT2JHekpiSEdJaVNmNkEvNmhqVzhid3pmMmpabTBqZ29QZkJQNGJXclNMUDdrZk4KUGNlNW92RjlNc3VEQTRCY2pFa0tuWGNTcGNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0c076a42-3b65-4917-b16d-ef580f12a78b.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