--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T03:11:10Z" 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":"4275f897-2978-45e5-ab69-5b9f26fa9314"}: {} 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-24T03:11:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4275f897-2978-45e5-ab69-5b9f26fa9314 resourceVersion: "2673" uid: 936f18e8-a387-469b-9ccc-baf24c34cf3a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUS9FelZiM2N5Mkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5EQXpNRGcxT0ZvWApEVE0yTURjeU1UQXpNRGcxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvRzdpb2FZUXIvT00KU2FTUUpUV2Fya3VMSzNDN1BnOUhRdVpSV29GMVp2NSs2SllBQlZ6SWJqSDM2cGRUMmljTmFqV2JIT2FYMXJDcgpCeHhNUWE3NGpySGwxWnVuR3d3dTlLQlRFN0l0dXZZSWZqSTNwWWRNS0JUOWxOYk8vVjVYZ0lxTGFsc1Y3ZnhBCm1zU3NuVG9CeDc1SmIreWZ6Qnc4dVhWMFpRdFV5OFN3djlMTXVJUGpHcVZ0MnBMVFdjdkxsUTk1RVh1c2c5K3IKUWNNQnlFZjFYa1ZLanlmd1hndEZ1M3krR2ZndjcvSXZjdFlNYmpQQkJkUU5Zc2NjMnVCS3dVZmtHNE00SWFvOQpMQUJsRmYzS0QxL0NEQjM5VnhsV0RiN0RZTXhXR0g5R0NnMCtLUnRFNHZKVDZHSDkzdkl2aDNPaG9kRXZhYzdKCkdvdlJ0engyYndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1oRllSZ2djT29xQ216bFpXMkM1alRPbFN5czYwVHZueGJ6RWI4NW8zMXpZY2R3aAppeTVTMzZZaGxwZEdqZFhxeFpEeXRBVWhuTitzVjdzOFIrMGxPREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllMbW1NUHlzcUY5TzhtNGdlRlFFL2J5a1laZUp6RmtJbE5zU3p0TGIvOWRIeEVjSE1TSHVMR2wzUS9LM2NwSFkKaFYwVzdOUUZUeXpreXZDN3ZYejlYaGxDM2Mxa0p1NFg0L0tEOFdkY1l5ck1ieXdrNWZsTU9PZ3dNOE1GVUIzTgpLQmdweElxcjZBVkFJUkc1QmhINHJYQS9hd0Z4aHlNYmlJdG9BNVByRGxxSXFncCt0Rlk4dThnSUlneGNIUG5FCnN3T0xhYzFUUDFLMTFNc1BhZmpKTzdKWXFQSXlEWUQ2UFRodEc3RmVLeHVXczVZZkwzYTVXTURxN0dKU1VrMDcKTEZCNEhiT25ndzV2Y05QUWNUY2JOV2IyOVVpcy9CYmYwVGIrZ2krSlJMaXlMWWJyZ0xBRlVua1VwWG1ubHdUNQpnOU1wUGppQlFnYjlOcWVhY1NoekZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhZGo3R0E4YkQ4d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRBek1Ea3lOVm9YCkRUSTNNRGN5TkRBek1Ea3lOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTm5zSTNWa1hLUndtOVBDSCtKVUFBQ1l6K0d5UjVib0dhcm4vSFhNOWlwM0xxeEM1dHl1K2ZRRlVJOERmVDByCk5Td1VFSGFMOThxRGZEQ0Q0d1BMODh5NlFpdDJWZ2RPaHNzUFh4R1J4RFZTdE9CSDY2TmFUdnhJNk5aN0hLS2cKQmlXNDlSdTgraHZZWEZrY0RtSkU4OU5WL1NXYVNqSURGSGhlUUZGMzZtWTR5Q0lnZU9Cc1QrUkFhZkNReU4zVQpVbkU3YmFuQTg3QnBUNE5vTlZCOFdQNW1LNzMxbzJPaUZxNFgxK3lpRDY5ZHNYM3BCOU9YdVhYdVFvTlJwbUNyCjNlME9PbTYzZk1FN1BsSzdDQ1pZbnMzL2J4NkpkcERPVm5tdXJ1bXppWS9nQzNPS0xQMXRjWVBKaGpXTWxJc0oKY3NGeW5ZbGZmTzRVMVVWQ1NkZWpTZUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZHo3Qm1WSUUwUUFNWkU1MXBxQUJzU1k0dmlFbG9abllGaWxTS1AxL2x3dklFT2RxNlZiMlhUK0UKUnBsMlREb2lON0pONFIyZ0NKamhvalJFOENjZzR6QkxCZ05WSFNNRVJEQkNnRUNhRVZoR0NCdzZpb0tiT1ZsYgpZTG1OTTZWTEt6clJPK2ZGdk1SdnptamZYTmh4M0NHTExsTGZwaUdXbDBhTjFlckZrUEswQlNHYzM2eFh1enhICjdTVTRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTTJaallUa3hNUzFtTnprMUxUUXpZVEF0T1RGaFlpMWwKTXpjME1XRmtZemMxWmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFLWUp3c2hrdk9TS0VSaXU3QmNNa3hqRFJnYmRNQStZMDdxTW8xMDFpSzhyWWoxbVA4dFRmWnQ0bk9CCjltQU9VWEJBYURzMVhlQ0ZpdkZQZE9zMmRocVNDWjhTQnBjZ3V5V0pFUHFmZ3ZOcU5pR1VaUEN4NTRFcmVtSnkKWXF2bUZHMW95bFR4M24yT3hDdXJpeWR0Ty9ObnNEbU5xbk5xa01Ddk5lZ0lIWmUycGRacDRoM1NSOGdoSHlQTwpPQ0JoMmpZUWNEVDZEZmp2ckQxd01halp5TDJma3pEV2s0ZWg0SFVYdGlkaXRMZnlNaStZbG5BSjgyaUlSaVoxClZIWlZBeVBBYmhIWFdaSHZNT2Izc21idFpwbloyem1KaFcxZTJXdVZQM0xZL0pDTC80R01HVVY3OUlyMDFmN3oKMnRqaGtzYjVneE9VVjRCYy9sUG1Cd3BPZW44PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b3fca911-f795-43a0-91ab-e3741adc75f3.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