--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T18:53:35Z" 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":"b892e97a-9c0d-4583-946a-f6d6ef7a11ca"}: {} 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-10T18:54:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b892e97a-9c0d-4583-946a-f6d6ef7a11ca resourceVersion: "4348" uid: ba1fd0c7-2e25-48a9-8ac2-7db0b635666c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0dFV2pxSTVVNU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTRORGswT0ZvWApEVE0yTURjd056RTRORGswT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6Q2VteHhRTGkrTVMKb2Z4UkFuYUo0ZEQzcktiOVMzRm5NS254aVdsMnpRbVZKOExTUUl4dHpXbFliM1UwMGt3N3A0MGs4UUcvVUozVwpDcnJTRVNXNFFQTCtKV0YrODVOTk9qcU80eGMrSTRxeURTUTNMNFNlNzZkY0JCSkdJOUZjbisxN1pGTmRnQnBICkVkLzc1ZXp5VEJzYnd4ay9CbGRHZHBrU3haOTM2VnQrRllZMk9OWXI2UE44dEtTRDFnS3BvVkhtMU9yR2tFUzUKNS9pM0wrWU4rdnBQQlBBR3BUeno4dW1EUlkrL2hHZXdUSmNlOUplU09wdDQ0M1N2QzdobVhQems4N0xyVCtZTwoxRlFteFpxK0FWVTFaTmF3eE5NeXFQek9QY3IxNDVzNXVpRkRHV2IrcUVMc2IwbzNLVUZzRDZRUFJ6MUlsdUVXCkdOaUxVYXRCZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURIZUpkcWVKSHR4WUJMbUJBbVRxYTFLK1JjMG1mazlMeU5VTjY4d2VtVnFmdU9UQwp6d1IwRU5rTnZWTTE0cmUxVEJFNmdjQzd3RHdBZVBiVVVuVFUwREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRhVmtmYmFTNkgyVnJ5SzNlbENPa0RLdk0vVGNVdXNaQnZ1MFdjTG82R3I4eDY3MXRENXlaS3FEZ3dmMmlseUkKRWhRVFJ5a2Yvbjd3cWRjUUpTb2RZTFMyN0RvbkxNWmpLeXkrRjBrZTNNK3kwb3c4MXM1OE03VjJtb1B2ZXlETgpiZ0dZQ1FjNmZUNngxZVB2TDdvTGdzZ0w0NTFrcjg5NGphMjBKc3RrZFk0Mkwrait3TzVKeFk0aEE0Vi9BbzRBCldUcW9EelJHQ09NZHJlSlhQS3FuNDJuMHY0UGF1NkRRUldUVXoreDU2dzZBWnJxUXdNVzh6aHlXaFA5a0d0UDQKOWNzclIzeHN5Vkg1U3dlVVFaUVUzNVc1bTNqTi9sbkw1Mno0bkFFVFE5THJMazZRMkpnZDAzM1lEejg2UlFHZAorTTdTU3pUT04zMll4RVh3Yy8waWxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZZ2N5enZyNVpWd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFNE5UQXpObG9YCkRUSTNNRGN4TURFNE5UQXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUZ4NDQycDIxTGV6R1RtaFlNdUNWRWZYb0hwcTdmTW5IQThEekhpYkZlbHpnZTk4amhuckcreWJYcXRmQWVuCkl0Y3A2WFp2RFF4VkdicUR4ck83UTd4dVJHTHJnbDlWcVExVFdMSEplY2VOSjA1TnR3R0RTM2I1SUdudVVOc2sKWE5SeGpibFpSeWMxcEJHQkQ4L1lwYW9ielZxVjlMQ0gxRmxoY0ZBMUFHNFpER0xYQ29sMG5RK1ZsaGFXaGtNOQpXRzFPeXF0b0JOMyt3YS9TbDRNaERDZkJXeWttMUhwNk5xS2lIb09mWGE1Q20wMG5TVkVOR2RNMnBnZG5MZUI2ClZ3bU9ialJpaVdCSU1rZjV5RmxyRFRpVW02dXd2WGFkaGdGUk5yK1ZJdjVOckNTZ2o0OGRJQ0JtejZaQ1k2SlMKUlhWOU8zVDlHMUk0VUk4T3ZzdTdPMnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaUZxTWZwWjNRRGY3Q21jZy9mWG51M3VtSTN3OXc4ZDhtSVg2Wk5pMEh6c0xncTd3WGpBK1JSUkMKZ3hVUlRzWE5YMjZQUkhjZkRHcWY0b1JtcFg3ZDBEQkxCZ05WSFNNRVJEQkNnRUFNZDRsMnA0a2UzRmdFdVlFQwpaT3ByVXI1RnpTWitUMHZJMVEzcnpCNlpXcCs0NU1MUEJIUVEyUTI5VXpYaXQ3Vk1FVHFCd0x2QVBBQjQ5dFJTCmROVFFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WVdJMFpETmlNeTAwWmpReUxUUTVaREF0WVRFMFpDMWgKT1dVd1pEQm1OMkZqT1dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlkeS9iNW5vQmV4bzE5OXBodWZ2RW03WkdmZkdnb0RVZ2haWTVLQXZ0N096TnFBSlBWTU9IdWNyYUFYClZEQnlIV0FiV2hLL1BoVTkwTTlKaXNYcGxNNEJpY2N1STlMNlgxbUZCVTZkb1hNcTBzcVVsc1ZmMlJYcElYcDQKWmpVS0l3cjMyLzFOeSs0eXVvMStKcGFoVW5iT2ZJVDVuTU9lZ2h0SEREUVp4ZE9BVUpUREJSZHcza1k3MGZPeQoyV2pmYVdTd3BENWhNWXRybDN3TWEzWGkxUnVqQXRySmRGVmFiOVltME04RkQ2dmlwRDVuemluSXBrRUdmQ2VXCmI2bEsrQ3pWZGtwMDB2YzNIeWhXNEpyMTZvZ3RSRlJQM1M4bS9IbEFvaUNRVVVWL1JRSXlSRi9ZazhHTEVxUkkKSk1mdmRMejIrY2Q4aDhKMWRnT3h5a2JUU2NrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1ab4d3b3-4f42-49d0-a14d-a9e0d0f7ac9d.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