--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-14T05:52:14Z" 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":"a895f087-1895-4798-b008-d08f7f5f2966"}: {} 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-06-14T05:52:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a895f087-1895-4798-b008-d08f7f5f2966 resourceVersion: "4269" uid: f48376e7-294b-4cd9-a09d-fa17c6acd1b1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVEJSOUxvOGtrOWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE5EQTFOVEF3TkZvWApEVE0yTURZeE1UQTFOVEF3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4eTRBYXUyWXRGZ3kKUXJ6dFM0cld2cXRZWEc4Ykl1TzNrbS9hNURTNi9BVHYzV3ZLQy9EdVYrUUZjQU96alAwejRCUTNFcHd0cTNVRQo5ck0vd2MweDdLSjVTM1pOQ0Z1d000NEdtL0lXRWNpWEJNNnJMenRuL0UrL2RnT2lUSTJZRSt2eGZtbGY2TS9uCnc3ZXRKWU1ENm1WZ3pTU2VRNmY1c3JuMjZZNWFoVDVkaFU1c1FBcjlWdVdsaXdWMklxcEJIdzVzR3lINlBrYW8KekNWRG1QTUdFNTNCbml6YWVNYjJoQjNpaW0xM0I1c0c0MmlpZCtqSUVpMnV5SGY3ZllQV1MyM0FjK28yS0prcwpMSW9ranNIaGVDc290a2QydDRhNUI0MWIvYlBjSzhYNWdmUms1UU5HZVByaHQ4eEtweUFQNElXL0p4dEQ5Ujh4Ci9zVnVZTzF2andJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtlS04vU1hUMmEyamZVM2pvaW10MXpsSUwySmxrMHdzVlF0WXFRcVdKMVpiaUQvWQpnbVI5QUxiTUZ2ZmJvbjdWZXI0NndodnRSMzlsVVdQMy84Z3ZlakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNEWHNIY25aeFVLbmdvUnFDSlVLL1VzRkY4ZWttQzFIaWNVZXQ1b3VLWlNvb0dwM1lVVEpnY1QrSDhRN1g1eU0KQk5HbndtSUI5S0VXQnllV3ZJanFBOE56ekNkOGorbVhlS2Zvcyt4MWFBbFFpVGVPRTV3NXM3OHBEYTQ4VkZxOQpXNWRPSDQzdHdrVTJpdmQ2YVJ4aFFxVjhJd1I3OVhZYmtLZ2F5Q3J1UnA3aDUvVnFzSTlJL3R3dzFYRC9DRzBZCkhmZFNDUFdta2tHa1FSNUw2ZlVQVmNEWGQ5T1U4OWxpdHh2d0NvV1RGN2tZYkF2bVZvU00xcVlIdlV1bzBGbkoKVmY5UmJ5aHBKTnd5ZVQ3ejFRMUxOa0g2OEtDVTJCWUhhbWd1bmlDVGJBYUR0Mm04c3ZGVTBFTGRuc2JieGE3WAoyQnpUVkJpY1pTeXVRTktRdnRxd2x3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKZFU4SEkvVGU1SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TkRBMU5UQXpOVm9YCkRUSTNNRFl4TkRBMU5UQXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDdRWnJJbUtYU3luclRsck9UQm4xZm1YK0VLaVFMME1wbVJKRlcyTGhURll4WHBFYmNSY3dlS1psdHZsNWJxCnFiWGlrbHM0ZDR5bTJKSUsyNGlnaUlNSFVqS2RUWHY4Rmk0WmhwcHZLb25aVGc5bmJPR1JYZEpNUURVaVlmTEsKNldabGlXcDVKMWpoY0thUU15TytQNzJMT3JPU0d3d3lJbkNiVWlBOU13U3RBcGZ3OGdubTdjN3lDblI0aHZveQpSbWdUZXgrcm1McXJnOTJXbm85cFc1OWF5UjNiM1ZWUE1SZnlRdWdnNDBxRnk1VUpNSE94T0huVXVNVDU2YkpFCmxKZTVmbDhnaDdXKzErd3pBRWVpUUQ4dlJDNkhMV2dUclRqaFJ0SUFiV1BRK1pJTncxRTdwNjdsUUZiTTN3MjIKYjFYcm1raDdZdG1LM3FBa1p5eGZvcDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTkV4emozT2FVNEVOeWZNaEczK3ptQkZvL3QzQjRiS25XMmFuL0s3bGtCMkZxUVRoRXAwL1lvYU0KenBRYnU5d0ljUEpCSWdwRFI1Y3JCMjI0TXNET1RUQkxCZ05WSFNNRVJEQkNnRUNSNG8zOUpkUFpyYU45VGVPaQpLYTNYT1VndlltV1RUQ3hWQzFpcENwWW5WbHVJUDlpQ1pIMEF0c3dXOTl1aWZ0VjZ2anJDRysxSGYyVlJZL2YvCnlDOTZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTlRRek5qWTVZaTFqT1RNNExUUXdZalV0WWpJME1DMDAKTURReVl6UmpPR1V6TVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVOWjlIT2gvaEo3QTYzenRLRnVyajZJUDE1UlhtTUN6V2ZsbEwvRVJ1T2xCdDFvNjZUK3JyUVVaUS9SCkhZVVVudlp3UVJabUI0Q01ZWWx3T2lKc3VGekZmb2lSZnNmblZlUlRNa2tCT0QyaXUzNjNuOFBDYWlHU3VNQVMKdnRNNWVpeHNEQkRPRXM4Mk5BWlQvQUR6UnA4WkRvaGRsbGpkYlppZ01RSHFrV3pVcCtOZ25aTVBBMkJVNFNwbApRdHh6NnJYa2gxQXlvdmc5cG0wOWs1dmpXLzJKcVA4UStBenpjWXFaalBWYXg3UFlzU2JGWWxvMHV0bVFQRkJ3CnhzQWw2aVdKTERDbXF2TzFVTU5MMzF5Wm5ZWm1QcDhZb3NNcEZ0djJKbWxJbnBIOFJuZTBLNnJMckdVUVd2aHMKSElWWUxWeTlYTnJLMkZnR2NnQUpvbmtVZEhvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f543669b-c938-40b5-b240-4042c4c8e31e.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