--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T14:03:37Z" 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":"f3e11f04-91c8-422e-b0c7-9af48666c769"}: {} 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-17T14:03:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f3e11f04-91c8-422e-b0c7-9af48666c769 resourceVersion: "2274" uid: b3362967-594c-4994-a137-e7c5f49c4022 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFF1N1daOE5HWUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTBNREV6TlZvWApEVE0yTURReE5ERTBNREV6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3eWtrZFBUcHdyczIKV0hWTmZMWllzU0VwMmhYanByamxocStGUUJtUlV6S3ppd3JLM01DSDBHeDg0SUNqNlZDZTdBK0p1VHNLNVN5eQo4cVhaelN1blVuMGlOSzFnc0ZqQzVZbmtIalR2V2ZnaUJvYmRWZXFZdHYrY1c0U2UrUStzMEZKNjZvRGJHVHVzClg4aWIvU1dFUGEwK3E5NGJYNm14VGJVMDhPN2VlN3daSXJ4S05vbnhxKzV0c1NSSzN2RG9DQ3VZcDRUTzVEYXMKVE95N3BEbW1XK2RIOUtMaUJ3aFBRM0VDOW5iaGJTdXZrK0RqVFo1NjY0MkZGN3NUaitDdktqOUJQb0tqeEtLbgo3RkRPTTJQV1JZQWNuU1JkMFEwVXhXcVk3blVvMmdnQmNMcXcyN2pkc1ZtZWk0NjlwOUtNM3hVRDg2ZWh0a0g2CjJTbGlGUVN0VHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTU3WFdoU1FZRFo3UkpULy90MlFLTzRhVzRzZ0UwL1hab2o4eXNuWW93WC9ZcU11SQpPQ2R5akhkWElFTjNVMlFVZ0o1RDJ5Vi82NUd6Wk15QUFpbEFKVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRJRVB4M3hjdHF4cllsQUxWM0JFc01ZS3l5ZDhIUXhOZnYyL3RSS2p1bEM3VEg5eGtxV2RId3Qzb1NhNndLbHQKTVdYWGMwR2hmRVF0R29mTGI5b3dhK1ZuQkpzeitLUGYwK251WFpySWNqSlNwSk5wUmhtallCSXZ4RTEranM0YQp1WjZuUXVzTGFQWk12Yyt4ZG92dmRJelNhcXd5UVo5TEl4SC9kQXF1YUhjR3BWSGU1cDR6aWhiMnA3OG1za2NQCnVKZFc2Sm9zVUxwdFV5VnFIOEJzaEhrRVdtODVJZXY2bGxZNzRQOFdEaVRuYWlqQXM5ZkxLUHhaSmhSLzlVaE0KZEQxZ0lFTTc4bVArU2c1djNCcmludEk4RkxIeDhXUzl4MnVBN0hSWTgyZmRLUC9xQmVobGZ3UDZTclMxd1RZUgp4bi9WdG5SVDZERGppUzM0TGVBalhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVcFFDRUxkekJ4UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFME1ERTFOMW9YCkRUSTNNRFF4TnpFME1ERTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGxnMnNyT2ZmVXp2Z0kxeVRVMytyMnBHN1ZIZEhaWFR4ZFJQVEtBYytUSHUzMGhJeFJUN3Nrbi9IejNWWVk1CnNHOEdsOGJlNHBVaDZGZlRJQjIxcjZwaitWKzh5ZVprdmd1UEFWcm9TaXVTVmxEb2FyN1JCZ3BIQUovNWxZc1cKbTYvQlVpSFpva016QmtteFhxdStlTVlMSmtLSzdzeERia045a0l0aGNZanZPTEZTRk5mQkpaaTl5K0ROY2VlSAppVEVnc1NuRnBaRFU3ZkxNWjhGcDh3UDIwcEhsQVJjS3ZIb2tKRnNLSnZOcmtHWktveHE1cWJFVzFveUM0QnRHCnR4cWRlSEhiNmxZSm1uTzgrUUUzbUxNMDQ3ZzBVallDWWR6NHVrMUxJaHFvRTkwUmhaUldDT2dnUGhIV3dNeTYKL0FUb2NkQ3JaUnJ4NFFuSDd5a1JyaU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSWNhc0VrR2Q5YXlRVFRPNG5xK1BCb3ZDd1BQb1pCNnA4V3FJQjh2ODhPS3VGYmI5ckF2UU9tbWkKVVFOVFNvYm4xOGl4bVpiTURVczczVDdCY1lRV05UQkxCZ05WSFNNRVJEQkNnRURudGRhRkpCZ05udEVsUC8rMwpaQW83aHBiaXlBVFQ5ZG1pUHpLeWRpakJmOWlveTRnNEozS01kMWNnUTNkVFpCU0Fua1BiSlgvcmtiTmt6SUFDCktVQWxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWXpsak56TmlZeTA1WmpreUxUUmpNemN0WWpGbU5TMDMKTW1Oak5XRmlOV0ZtWTJNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURUYUhPZklsSWpGVGI4TmwyL3VFTXAxS1FqMUhldmtkbUN6bnk4MHhrejFsck9qY0UvOVZqVDRlbW56ClVVRUk5UysrSVlEZ29CSkRPMlhaTjdSUXo4eG5aTForaWwvWEFEVEd4WFoyRU1NV1I4WFVXY3Nsc3puNmRaSFgKLzFTeUZrY3FmVVUrNEV2ODRhdHZ3cjF1QXk0VFNmdTYyWFpDWUJKRnZabmptNDNhVGhHZFFoaGFteWpXb3I0aQo1YmZsV3JEeWpNVVEzcHMvdzRCOWIwajFyN2dtK1hFNEdtdExJdGRvYkc5UzI1T0tRN3l6MGRMWW5YbVNBMlRhCmtiSTJka1BuaU9PSVJnaU5SNS9qWFc5M1IyRFpleG9NUjZhcTdMTFBMSktiMnQ5Y3V4eG16M3d6RGtpaFNhSjMKNnhYOCtUWnMrcm5Qd0pGSmNCZFJiUlBxV2JVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5c9c73bc-9f92-4c37-b1f5-72cc5ab5afcc.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