--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T10:40:31Z" 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":"d7b64b3f-4f1f-48d0-aa5a-04cc652597fa"}: {} 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-15T10:41:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7b64b3f-4f1f-48d0-aa5a-04cc652597fa resourceVersion: "4300" uid: 3800e20c-41a0-4249-b3f0-513a7e538bc1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSWVqKzZsbkd3ak13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXdNelkwTmxvWApEVE0yTURjeE1qRXdNelkwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1SUZ3V3l3bzExeWQKUkdpTWlkTXAwNFBUQWFid2x4TkdQN3A4TDR3SWhOcHBHM042N1lidWd5VXFJc0JVbUNBWW9xNmxpaTZmYWRGdApPVVZLdnUxQWttMnpxSDRHdlUxREx3d2VxdytTczR2VGJvNDhxejIrSkVhTmRpbFlFSEdVRXlkZmMxczl5WjVRCm1zTnNwdnlXNmhsUmFuMmJOVDBicy9mL2RyRFk3WTVWbkQ0YnlXd0VOZEh5UkdEblVSSUhXeVJFb0NyeHY3bUMKRTNsR3doa0QxN01OVmIzVE9tTlBiQUtIYXBDUWRlMkRqQ3dWdzR3QlljdFFQYWd3OS9OOFI0UWRhNitIcmIwbwpwaFBIRkdqQXJqZ2l5SWd3RmZXT1FMZE5YQnlNQmp6OTlISlkwSndVZ25POFk2OTliLzgvdzZzbi9lY0hTdVJ2Cm9sVkFkQmJHZ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhoVXhlZUwweTFwR2FWMGdaUWNqcWxmUWJCVStoN2pYNzhjem80S1VkZ3A2V2FZNgpiNDAxcDlGTGpxc1BwT1BKM21XeThtQ2U2M0s1UnY3bXp4QTNGakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVydzdPZ21wZHFHNCtZTTVWZ0ZvTnk2V0xPcDZsSm1FOHBrTjhaYlJhY2VpdHlYMitpYzJrblpZRW85TVlRbFMKM2R0TlpScWZnOGQyZzN0dnRRcVRCanArbzdRbEx3cDc1TGwrekh2aTFPV0pBT1liR29yenAvb2dYYnZieVc3OAp5YmxsemJIWGhSSjFGditkazJ2WWNLdGp1czFNTDFFZHN1aE5nUXNET25SVmZraE02UVhqQWQwaVd1WTBZN3pjCjBnY2FNYU8wcjMzUWpxU0ZxcjJUeDB3Y2daSERZZDN2SkhiWFN3ejRxdTdIblN1a2VvNHFCTENLcnBrZU5tejgKeWpGN3NjcjEzeUJpMjdoU3VodjBlSmZRTWhHS2pqbVhkSmtVaEFzTklYcGhzVUVqN3FJZzVFMTFUZm1kd0xuUApxZVJJVElSYnVXMHI1a0FxWkdVS0R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWc3hEbStzNWhhWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFd016Y3pObG9YCkRUSTNNRGN4TlRFd016Y3pObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2JrT29YVVhVc1JJaU5zYStheFhEdkt5UEpsckE0aVJpSlhveTdta1hqdWROSUdqQkVjMVJwdDBERWlBT29PCmZFZHdSZGEvVnROV1NhazFUR2NEekJEZ0dnc1JBdWJCNWs3UzNhWFhjSzRHcTh4SHpTRjN0NGQvMi9VRGFIWGMKK3NZRnkzZHJqVDlEVEo0UzhzTXpIVktuelEvRjRsNXpCaWZrNUFGdG0raWhOQktCM2R0eVhBL3AxVkp2UnFCYgpkc3dvK1dHY1dFTE5PZTFFN0pIdzlrY0djVElqVnVoY1Y4RHR5emJ1WnpwenhKWXpMcjI2WXB1YmF2OWwwY0sxCkhSRGxBWEJ5SERwdXUwNFkxZXM5YWlnNTQ3L25YYkdhRnZVQmZWQTZGRmdKNTliYUYwTEhKcjNaMll3SmkrYUgKcHdQNUpacGs0dDk3elh0MmErSkR4ME1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN2FpcW10UCtnM2VKOUZZUmM4eFN4emJPNDVTVDFFY3prWjdWbkRGaTJUcE9ibFZPNXBybG85aGkKTEdna05pcXd1RFBjcW5MUmppYmVFUE54VTFNRjVqQkxCZ05WSFNNRVJEQkNnRUJlRlRGNTR2VExXa1pwWFNCbApCeU9xVjlCc0ZUNkh1TmZ2eHpPamdwUjJDbnBacGpwdmpUV24wVXVPcXcrazQ4bmVaYkx5WUo3cmNybEcvdWJQCkVEY1dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTVdSak56UXlaUzFoTWpZeExUUXlOVEF0T0RZeVl5MHgKWXpOaU56WTJObU5pTmpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1IbXZRYUVVRDJ0S0F4V3lOU0FFbEhrT3VpcERMeUt3R0tCWFo5bFJpc0dENi8wdnlnWkpDQ3FLNmpRCkdDdExRMGhGMzJPWXE5M3EvL2c4eGdrL3F4STFMb3pnQzVTQ0czSVJPaHY5K0wzMUlpaGg1dkxaZHBIY1VuQysKVDJ6ekhjQSt0dk9LUWJ5ajMvVG1iZHlIRnNWZklBOWdQNE9aRkFkMHFMZHlHREZqbjFRbG1kMllOaXROSFhtQgo5Q29HVHdaNG5QR0lLRjYxSW11c01Hckp0cjdDdm02MkpwdTRlRU55ODRXREpRL1dSRWFzaEF5MlFqby82bk50CnluVzRuVTdYOXIwZ2N0VGlpejJWcU9VQjh6SGRUQVZaWWN0c2t0UkIwZkczWmM5RWp3eWw1OHprTklkNkNSNlAKL2tVbkhkcWlMcE90SktFc1JwS1lTY2xuWUFzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b1dc742e-a261-4250-862c-1c3b7666cb64.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