--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T11:33:53Z" 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":"2eec6f13-0bc6-438c-8708-05f79811a32b"}: {} 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-15T11:33:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2eec6f13-0bc6-438c-8708-05f79811a32b resourceVersion: "2382" uid: 15e15f58-a9a5-44a6-9832-4c17e8c0e082 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlk4Yi9qR2trUzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5URXhNekF4T1ZvWApEVE0yTURreE1qRXhNekF4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2UFc2QitwSDltTE0KQ2JlUHdrSWl3Ym1KaWNKMEdGRXRxNUZJQVZPTmFMOU1SaEhldGxsL21mKzh6WnZhRHlCRGNiLzVESjl5UHArVQpadjdwNnJiTGgweERiUC9MUXBoMWtvRDlvNGxsVkIyNEw2TnpaS0FIL3N2RmwxMS9kWHVqMW92alRxZk45UlJBCkZVeU80SFNWeDNHeDh4ZmJkbDNZWUhrQVIvaUZKOXFBbWZMdkJoQTRFVVVVOTJya1FvbGlyYmU1ZTM0bGFkSEoKdHhWVkpPUXRQOFJaNjZVU2lwbnVSd1JaVitmdVAxcWZVMW9wWWM3Ungzamh0K2JwNWNsVU5Pdi9jQzJ6K1hHdQpocnFWY25SaGdGc0JaZnA1SnE3c21PZTZtYkdpaVNZQUJFb2NCMm12YTV5WVNBMzMrM0ZtTHVVeHg3d1AzQ2lJCkV3aGpEODRGbndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXYzdENIU3RGTWVoZU1rQjFvOGR4a0NmcEtydjQxQVN2aWcwWE5lMlhnNkVwWmdaTQpCVXV4YVZnUmtDRi9GbC9KYmxwRXJJSGpzMGtPTEJHTWdBYW9wREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNuV0dtQ3JvUGYxSkZLTGFXVGR4a2g4TWN0R0g4YmxtSTI5NG94ZTM4eFpJR1BpKzlYNnZjUGMxS2NIbGI0c1MKTHZPdjFZRGpLZUxEa1ZWRm1odHQzTkJnL0J4UUdXNEhjMGVqMVlkV0dsNHFGWlJ4WlkzeTEzNnBlTkZDa1FjZQo3V0d4cmEyWmg2UjdpUnUvc1o2THFUWnM5ek10OExReVpKZkhXeWxkVXE4enpaTHo5Tkx0dDlmbkI3UnUzc3lTCjQ1b1FRcTZ2cHJtZWhwejVTSUJ0YVdJTzZQVnBJaUlURnBvelBCbmFrWndxclpFTGh4bUpSKzJBZ2FJQitidjkKTXVCZjVUK3RoUG5OamxhaDZIcTdhdmdCdVdHR3MzeHRzRExPbTBJQXJKMzFVWENtYlJDMXFPamkvZGQ1YlNoVwpsK3JSWkdQWkF6cGczcEJ2d2I3dFJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDY2ZQLzRmWXZYc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRFeE16RXdPVm9YCkRUSTNNRGt4TlRFeE16RXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUEROSWE3TG9FN3F2UUI0TWttQlo0MU10VTlLUmRqZDVDMW5nZnJLRGtBcnY2bCs2cHU4czFLOXRJVVZRM3RPCmR3d3RjakYzOGNjNFVaYW4xKys1cURNREp5ZUtRMlJuMlptLzNhYXNLR2JmKzRrVnBTbHZKdHhxTEpzRU8rbWQKMHc1MzBiTTM2Z1d4RUwyaFYxR2ZuOUF6QitoZE4ycXlFWXRDV0d6OFN1bGZmS0tSK0ZrUEYzbUx0UDFOb0RVcgp3NHdSTWlvNlVHWXdDVGlsVlBsb042UW1KN0FaekdYeWVHeHFZNTdIaUlmeEYycXJ0bVdsQ2pyM1pGU0V6SHFmCmNQQVhKa3dnQThrRmVBUHp3bmZTSnJvbGp0aGo5NVVKbG9uK2JEcFVGdjdrQ0FpNmhGa1dWbXBrZ2oySTY5UXQKTUhvZlBWSGZaTjkveGg5NEFFdkQ5QjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSzBlM2JjZkU5clY3OTBKVXVmNXVGbXBTZDlXT1J2N0c4cXBhTm5rNlo2ZFRzSUhMdnFKdGw1T3oKdnBPRkdyMS9JSmc3K3R0bUtKZHFBWVB1YzdMNTFUQkxCZ05WSFNNRVJEQkNnRUMvZTBJZEswVXg2RjR5UUhXagp4M0dRSitrcXUvalVCSytLRFJjMTdaZURvU2xtQmt3RlM3RnBXQkdRSVg4V1g4bHVXa1NzZ2VPelNRNHNFWXlBCkJxaWtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTkRNNU56azFOUzFtWkRZNExUUTNNREF0T1RJeFpDMWkKTmpVeE5EZG1aV0l3T0dNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlmTUhUOWFVbDllUEZ4cElzQmpGYy8wZ3ZUNXVIQlUvNVZvb0NJNXdqZ3dLUlJKTHlJWTJabGdsdkpZCjNoR0R1NzlwWXRDWVpoWS8rb0ZtazlveEZDZi9rZk94YngxYk14blhZK08vNG9jd2tKNUxZdVpiTGs5NFU3UmcKdktscTNPTThCei9Ed2NjbjNrc2pCeEsvblgwVHpKQkFPQTIzakN6MnBZZFNUNXZtNGs5RjUzWXo4Z1Z1OGdzOApVemhMckVjWG1rM2ZnNXBHRVhvRmlaaHJ2OHJaSXc1WWdzdFd0cXh2RnZXaWRWTVhxQ3ZIa0NvcXY4MFY5bFJyClp2MnVMdWxZdndkVXNya3Fzc21ob09hM0dpUHprZklpMDZNL29vdGI3MnhvOHdVYkV2Uk1qK1FxL05rajlVVUcKdEdwL3NYUytNRlJlWHBOa0lhWStwYWVOUEw0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a4397955-fd68-4700-921d-b65147feb08c.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