--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T09:28:22Z" 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":"8ceb3388-8f63-4f46-ad9f-b778747caf39"}: {} 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-09T09:28:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8ceb3388-8f63-4f46-ad9f-b778747caf39 resourceVersion: "3433" uid: 4cf68395-b479-4405-9c29-8861397fbde5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVFdSbVd4aFRjdTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQTVNalV6TWxvWApEVE0yTURjd05qQTVNalV6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4UzJJVU10aDVxNWwKenhiaVBudEtlMWlwV0QraC9mS0Z6Z3BxSCtiS3pjOTRpU2x1aHhJYlVXbHpTYW9Fc25hRDRUVXc1ekhEVE9CUQpBc3A3UHdKcG1GYmlCSnB4cjk0dkxXQjl6Nm1ya1ErZS8rRVpYWVQvdHREUnBHMHlZaUN0UW04WFYwVUdqMjJFCk01b2MxekZkSmtJWm1oWUxNS0NZRFN5ZjZpMnZmTWVCVHpWUElOcUFRR3lpbWNiS0V5RlAzVTZVd2wxSVMrbW0KQ3hDZjIzWU44WXJUajBYTHVsWitjbEdDUzl3WjVsVWtMb2grRStoWlZpLzIvaXFvWWtHUmtFLzlzZnlBN3hEbQpkTGdZVHJsc3RsSWQ1NmNhazROMlJEYzFwSk9ydE5VeWJvRURQMlYyVWV4SEladjRkdDN3TWQrNkRlV1YzT0o5CnNDT0wyZml5eXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhJbzFzcGJUU1hiRjVmSDZLbXRFTG8xV2cvQUhQL2xtQldzOGNUUTdMSm1VemxrVApNb0hiRXV2WHdJMTVVT3RyK01kUVA4UWpIK29yMUx4ZnNuN01IakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxkR2EwaEtRQm9STkRVZ0ZGYXFpQzl5d0pmdWsxV2E2clRlcGRvL3JURXp1WGVZNWZCc0VXRzY1VjBGcEhvbW4KSXAza05ieWlJL05SMWJ0ZmpBMWNmTmplcVNnQ253eTYvczRTMXROaW83bnl2Vit4QVcxZytuOS9uczlJZ2VFUAoxOGV4ZU04MlJPckl3ZDF0MXVUdDRvc0d1SzdhMTQwMkQrQ2V0VVVkUnE5L1dreWl2R1JZcTUvc0FkTXpUVTY5CnFydi9LcDFsYUJpMklzc3hZcjFMZjBNcFM3bGtSOGhhWVp6K25Hak1ON2l3dlkwc3hTWlZ0NlRrNGVrOG9BcWMKNkJQS21zcThqRUtOc0doQ0NvOWdiSGI1TlNkQm95cVB2SmRrNWhjQmFpa2pmVGozS3FtandwNGhza080MFZLawozNUJjbGNQVDJvemVwMWltYTJyUyt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEQXZkcTVab3JWZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBNU1qWXdNRm9YCkRUSTNNRGN3T1RBNU1qWXdNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnhBa1VPMHlOaEt1WVpwVU5TUGt5eDBUendmb01icG5PNm4xVVgwSUdKN21tbmo4UUo2aXp4Zkk4VjBrRUp1CmdlampSZU8rSDB0UTJlNzIvTm43L25HRml5Mldudk9vWnpBU3lxS1VYY3BvNUEwOGJTQUUvK3h4K0tsaDhLZGIKVUY3WTJQRlVRODREY2l0MCtpNy9iWVFzZHFuM252UG52ejE1Q09EUDVXcnovOXFES2g4RUlUR3hzdDhxVmdYdgo3eGRVbjYxYnA2Tk9Lc1hyWEhGNWxrQnB2UzZleVpMMFdXeVlPOFRqOVFTODJXb2JNUk9qUkkxVHBSWjlNTzZQCnlTTWlsUXdySndWVzNNbWpqUVA3cDVGckJLS3k0Mm1MVFhUT1NGbEpUVFBmVDV1NCtvanFocnJxUTEvNXIvdHoKOVQxRmlEb29XZjRLV09Fc2x2NE1FejhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTElub3BieUY2aldVcm5JdEFrdVNFTnlLVnVsVmtQcG5qczRtSVhBUVBuc1NMbDZkSmFDTGlXTlUKV09LcnNlNytYQmd1UTdpVm1jZk1KN0NFMVpQOUJ6QkxCZ05WSFNNRVJEQkNnRUJjaWpXeWx0Tkpkc1hsOGZvcQphMFF1alZhRDhBYy8rV1lGYXp4eE5Ec3NtWlRPV1JNeWdkc1M2OWZBalhsUTYydjR4MUEveENNZjZpdlV2Rit5CmZzd2VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WW1JNVpUZ3lZaTAwTUdObUxUUTRZVFF0T0dRMk1TMDIKTXpFNFpXRTRaV1E0TmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlHMDlmSllYWGZhSTVwY3NkME1CemlLZmFkSVJkRlF3aFkxYzNLbG4xRU9ONDMyMXVxcVhtcUE0UXV4CmhyeEJMNmtmN3JxaWR1dmtYVG9BdnhidWI5T0RrZDUwV2x3Z0dtQnE0RjV5MDhBOUEzQ1pEYWFXaHI1Vm53WEwKdkFBbnBDT0NHa3Irb3FaWnEzMGo2c0FTTVZFekdqb1g0R3NETWxvY0RPY2dCU2VIUEhaclFjWVFwSU5TQ0xSRwpwS0MzRzluS1BlZzFQd2YxemZZVDZWRUJBekRQcGVzRjBkUEt5b2loNmxudnYzWXRZSzA1V2Z1alltRVAwMnphClNIdDFHS0dORDBSMFpJb1JQQ0JXY3ROUnZJcTQ0Z0NENElscmk5WDMwa2JiVXpUcVlFUERqT3RyNjd0VnZHNHIKZ0J4anppQVRlelhJRGppYm94TFQ3ME1NNWxBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2bb9e82b-40cf-48a4-8d61-6318ea8ed861.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