--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T16:36:20Z" 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":"081188b5-d3a4-40c9-bc66-7a10d7dcfd48"}: {} 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-09-17T16:36:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 081188b5-d3a4-40c9-bc66-7a10d7dcfd48 resourceVersion: "2576" uid: 421f8ee1-bcbf-4041-802b-0cc3af89de8b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ2taS1NpZ2ZSL293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTJNek15TUZvWApEVE0yTURreE5ERTJNek15TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZ2dTMXNNQk5jdzYKZkJqa1hGVmlGNjhvQWE4b2Y5WDNoaGVBUjhDQ0ExdEYxRHBEK0crckc4dFFpdlgyYURHZTRPUEE3NitxanlSUgp0TFpSZ0pleElrZkRVVW0ycFhQWDluQkN1T2ZsUWdlSDlFQ2tiTHBCVlMwWG1aNWNkakg1Z0NIWGgrdEpaWnZWCmNNVEo5d1diVEFFQko2VWRHYm5uOXc4Z25iS2VtTElxU2czNUdpMFQ0a3ZYL0R0cmlIeGVhL1ZHT2VCL01BczMKRlp0YVRROHlCUGI4bFg3WE1lRVZYSG9UdjI3S1RQK255K0FEcGtLZDNlUTlyMTdsNHRXMC9xKzY5MDJPenFFTgp1MlRzcGNSR2tTbTBoeXBQMDBiL0sxR2NDUVdwb2RRSE0zQmNWV2svcEU1YitucEl1NzhEWjkwclZPSS9od3JTClU0bXV1Wi83TXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVkMTR3c1dkOEVtUVRVRVJpSUdsNE5WcHFHdGxsLzYxb0tRK3RrM0RRbVVhZUlKTgprQXR5U0IvUHF6TWkxMWcwV2I3V1pldTJRY0lZRjI5d1VCcmZZakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJSRTl1VUdjQ3Z3NFZOZFRpZXBSS0JnYmFKR3F1dEdiVjZMUFRqSUxsVGl5Snh1QlhFcnZPRDg3SFhYV3lqMHMKcnkzbU1kY1p3V3M2dWErclVoUVN3TFRpZCtmOFFFYkc2anRoVHV4SDJYZkxxMUdRZHZVVnliNUVNUHo0NVZPagpyK3V4V0dSMjk3b3pYUWk3dWp4czg0SU5oN0toZ00yampkWmRSbE5kbTE2aTdWYXQzMlFKbVA1a2tYMFZnc2tUCkljR0UwcmlLZk9ScENDVUpQMDA1OHdWVGJSTnd0Ri96dVBtOVhOMnpFTG5vMXpxRTM3Wkx3WVFoSE1UcktsZmYKQlBOR2g2eElBWnNNajFsNTNHT1FWLzBhRCt3ZTBBc1Q5VXZybkczRkY4Tms0cGg3aDVoQzdINC9wTnRZQzU5SgphTWdRZDh4T1pNN2V5d29wZ0VtWCtBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBZGc5Q25KOFpMNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFMk16UXdNVm9YCkRUSTNNRGt4TnpFMk16UXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTldJZmNIbk1WbHFrZWZOMndjOWx0WEEyT1ZIWE8vbmFPV29XSGg5RHNxazVBMW96RzBneUh5dXpWOHRDTlJyClVxVmFVN3FmbnQ2Ni9BOWI0Tyt0QWZFZTF1djNXQklzYkNGak43bVpMZ2VlTVNzMVJnQmczZDdYRjEyejF5Y1MKYmdHNWtqSzFDL3p0RUFvaGdETmF3T3hOWXArVWhaSkJNNG4xY2tMd0Y2L2Jyazh2ZWNpbFBNSTlDV1dzRmE4MApOd2VpbkV0M0wrY0pSc2t1emFnSXYwenpDdHlDbnpZU2lnWHYrQzlvVjM2cGxMSDJsZmdmT1pPYldBcHFheGNPCm52a3J3WkNjQ1BLcUJEKzA2SjZZL1V5RGlKN1R1VjRqMlBpemRpNHB6USsxQ29JcXF2RmNjdUh1SHhCVjdWeUQKWExGMFlBZWFlR3E1YndXMWJkZWRyWmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYjI0T2VPZXoxZm5KY1pXcGIvN1BScS9rMmJwOGdtaUUrdE01MkNyVW9qS0R4c29iK0p5SnBSNUQKNTNjOUdpd05aaDZZT1pDSFdNWFk1bVlReitRa2ZqQkxCZ05WSFNNRVJEQkNnRUI1M1hqQ3haM3dTWkJOUVJHSQpnYVhnMVdtb2EyV1gvcldncEQ2MlRjTkNaUnA0Z2syUUMzSklIOCtyTXlMWFdEUlp2dFpsNjdaQndoZ1hiM0JRCkd0OWlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWVdJNVl6SmlOUzB3T1RVMExUUTFZVFF0T0RWa01TMDMKWW1ObFpXVmxPRGN6TUdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUkyTytBeVM1VTNrNE00WWlEcStESmR6dk1jMW4xZ3RTSEY1OUJKam5yYkc4RGFUcm5jV2NOVXlERlNxCkVPZXNKcWxWdXRrR2VGdmVERVc2QzV2M1dBa3l3bXIxTC8xVnE5SDdiWWJUeko1UHg5a1owR2FlOTY2ZFAxUXQKU0F0TVdYWkpjZUlBeGd6bHk2U0I1ZG9vS01WVDlsVHovUGdRK1AzWCtPQXhMWUNaSStVYWNlZW10NW9sTDMvbgo0SnY0cUxkaVllSk84N3o4TllCKzhtbzFyUVJUZ3E2WGx1d0VBM294cFdFM29kUmtueXNhc3lwK1BqWW40eW5IClk0RmZ4WUMzNFBNQm9zc2JqREFhbE85cU04THJkMHhNQk02eU1LVXVqQXRNWHorU0V4VXMyMzQ4WHhNRUdKa3AKM0d3cXl6SHB6SERDZXBaRWZEMU5TUnZSV3ZRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cab9c2b5-0954-45a4-85d1-7bceeee8730f.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