--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-20T19:04: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":"1446dc80-f3a1-4abf-ac8e-548225c6da84"}: {} 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-04-20T19:04:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1446dc80-f3a1-4abf-ac8e-548225c6da84 resourceVersion: "2361" uid: 14432b35-fbb4-4ae8-b158-728c4d3efd1d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRzQyUWFwMytoVXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1ERTVNREUxT0ZvWApEVE0yTURReE56RTVNREUxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1cmZkRjhmaEE2bHAKc1BiaFdLREhZazFHSW5RMmtWOVlyYzlUNGxnalFhbG11MFpoa2tVaEx4dkFQVU5PMzMzYjFYVFRQY2JrNkFONAp5TGVlS0U5ZHh4WERBVDAwQm5IUTB3QmthdXFOZ1dzWmExVGx0NmRqR3JHaEhPWWxyWmdha1pUb2FwVzIzOERUCmlsYlBFUCs2c2pQTFdWZStFNWFDRE5saVNPZ1EyaHFYblFrc1lNNkQ5OVlkMkowYzZjRE5zQVBJRTNIWXVWYzIKVVlVSE5wKzNUNytZZmRKR2w5SDhOSjcyUDBPbDQzUGo2RDhOTmdMRlZTakVLZzVTblRVVCthb04xbDVTUXgweApYQ2g3eGR0b2dTSkUxYmdvN0FaZFZHVWloenhXM1BtdCtEZmFXYmNZbXJGTHNmYmRjNmVsYWgrYmlnVC9xaThZCjlDc0UvTVllNHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZyQ0Y1QVo2WGJ4bWlQekhyZ0pBWW5YRy9DeWdEaEFRd1hSRzJVL0h3UlBRekVmSgpKaVFrWFlXUUl3ci81TWVlRnFCdVNNU2ZudzJKUCtWRmUrakw3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJIWlA1V3JCSVF3K3daTy8rc0FRMmdCNWJrS29YMUEveFpIMVhKc0h2ZElqdmxtRm80VDRhVEdmUjQzSlFrSGwKSHhSdDJsUVNzRkZuUnNDaTlNaENNVjlNb3ptbE5EUG1SN0tybjQ3YjZNUFg1M0RGUWNWdVdOUXA4ZEF5ZDNIRApzdmpJK3JWb3B6d1c2NXJ5MmVZZ0I2WkFVNDFmUHlnSXJKTm16cmtyYUhRUkxONG5SNkUya3lJR3NFaEpwSFhyCnMvSlpGM1F0M3MzZVdXa2ZWZGRjRHV0dFF1dHpIdGhRelk5SlN0UlNSWS9YSFp3ZEtvT1J5NUxCWTBFUDlJZFUKdXYzK0R0VW85ZUl3QjFTRmdYRVZqTzB6SDY4aExPenliaVZrcDhnYmUvUFA4SmNGOFJSeGtFbys5SFczZnBmdwpzSE96KzJpTGhtTmRmMkdNQjFscWZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWWmkzUGNLUWFNVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TURFNU1ESXpPVm9YCkRUSTNNRFF5TURFNU1ESXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTdudUsyaWowaEwrMG9PbVIrZGRpUGdWaWYrY1JJWC93N2JsN3hLeUVubGZTZDRPeWVPZUpZVm5wdmVXa0lJClBLdW5pcFg5Q3VwdGovOGhseHhYaUxwWUc3aFdkdnAzdVBkOFNoT2JPbEtKOTRzNExJWndIeHpreUV0R3Y3WDQKWDFvYnFGRHRUdnlQd0Y1U0hCMzFZNnZ6UW5sYkl2Y3k1VmEyZlZLS0tzWDhBWGZWdm9IWUxsK0JUa1BsRFJqdwpGQkRKUWM4c3dOUnJJeFcxU0RER1AzQ0JZK0NobjBway84dnlraElnVXJ6dDVTZnJoS3ZQZ05RTytmcElyaWlNCndZUEk0dGlDVm1aRnE2NC9aM3JPY0w3cUNGcnNhNGMxNUxEcWR0aW1WMTZsb053WkxqendQclFBSXBVUUVKYysKU1hVdXZUTHZWemFabktBcDhZS1hsZWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMDh4VkRtV3dLWW5FWjRoM1ZRbUY2elM5MXN0M0wvdU1ZUWR1UTNoZEpUSCtUeEx2MU4waitCOTMKdEhvM0FNUmJZMTROQ3ZsM0tsYk9DWWQ4a1dUV2ZEQkxCZ05WSFNNRVJEQkNnRUJXc0lYa0JucGR2R2FJL01ldQpBa0JpZGNiOExLQU9FQkRCZEViWlQ4ZkJFOURNUjhrbUpDUmRoWkFqQ3Yva3g1NFdvRzVJeEorZkRZay81VVY3CjZNdnZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1WXpnMU0yUmlZeTA0TnpnMUxUUTVPREV0WWpCak1DMHoKTmpoa1lUTm1OVFl5TkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZaa2t5SnpUSzBRNWRkaU1ONXBxS0tiNnYrQVdlWVJhZWNxSU5MUzJZZ2VGdjIxMkxyVU5mWHlRYnF5CkdkU0pSSVhaOEpKUWZwYkhvK0ZxMGFlWXVNMldXNDdra2FXY29EMHgxUHlxeGRjUng5Mk9ydXJwc1k1V1VuNHIKdkdVSFZxUGtqdmNJUDVBdnZhb3FQZlFYVXBtM1RPenZJR1RqWk1YTXhHcmNDNW14M3RVT2JZeHlhUjV6NHE5MgplcTBrRFZSaC9PNjQ2R0VmZE5nZytZVmdXVnE2QmNQcUphVVR2ZWEwSXFWQjQ3YzFkTWk5bnVqaks5SGt2UTF1CjY0cURxVjFJTDlWcVJUN1FwUUo1a2tNZndxQ1NCS05QN0RsSElhVnRSNXhFQkxSSnY4T0w2SCtyc2JXZmNMa0YKdXRBNmRUdkJpSStMZTVrR3lkM0dLTHFHUGRvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9c853dbc-8785-4981-b0c0-368da3f56242.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