--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T15:48:39Z" 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":"b5c57ca1-515a-408c-9745-bb8e6a089573"}: {} 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-02T15:49:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b5c57ca1-515a-408c-9745-bb8e6a089573 resourceVersion: "4114" uid: 6ef08f34-c25e-492b-8b07-58fb29d231f3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSTlJWUZtdUlCWkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRTFORFl3TWxvWApEVE0yTURZeU9URTFORFl3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEybHRSc3Jjam5iTFoKRDBGV0VrSUxPVGxsOHU2RkZ2dkl4UVJCeWl0cS9ZcXA3WldCeTNpSkhxVHFWRWRRREo1K3huSFlYOTVEVXJkLwpNSVI0OTU0SG4xQTU4cjg5V2RDcnFhMWUxdzJnRFArc2NZbnBrM0lXQ3ZwcFF4WVhWZ2g1SmMyT3F5NXV4emxCCkNtZmkwd1pyRjJVVGx0aVNlMFpidHlzZGZpNm1lWThRdzA3KzNERTUxZTl6Nkd6dFcvZWhzQU9OZUFrcjJxMDkKNjVWZ1oyMEV4MVJoQWQ4RXY5VWZRZHdVZG1abnE5NHhmeksxSGpKTk55dWUxZWo3RktGWFBBbkZ6bjkwanFFVQpCZCthNGx4dGd4cTVTNzRnRk1ONm9ITnpLNDlFbWJhVkZFYS8yMmtTeDVjanUvbldxQzlCa0xZRkVyNXRtUUFrCk4wWkNEdU5XQ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpDOE45UlA5c2xXME9yWXp1T0FNTVJPT2VwYXpobGgrTlZ1V0hKR2Qzc3FSYU00OQp3VzhrZkFVRjlSdXY4eDhwN1NjSTIrNU5WT3N3b3VrenJGNnEvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk16RG5IZThsZTNkZnAxbG9oMFY2UjF0YzNOa0VuNDUyM3JML2NXbVdNcFNEWVVjY0I5alpzakUvWGtROERTQ3YKci9kckFRenQ0bE5rdDAxSHBsYldFM25meDk5czhBTTJ3MTRjbjl5Y21xWWdsL1pkUmhyRk5yRHlwWnplLzMzcgpsZnQwZS82ODRpeVNyT2d2dkw4NEZGaU93Qy9mSnFpYllZcEFrVzQ4aUxNQzNqRUZDRGZjYUpma3V3MVVKU010CmI5cWduQkplMXpjTjhwS2FjbldOMG5pYVlTT0paZ1U0TGRBdHF4NGJ0VzIwUnBFQkNWOWhwYkp1Ym9reVJxaWcKNXJJaktWRDNpQ3pqamtzc3JsdkpGZFVuUWZmR09wSnBFcE9OOXRIUWMvNDY5Y2lWS0VCWkR4WU96dUlIMlM2NApXa1BJM1MzcjVkVHFabERvSUkwMGZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUOFpoT3p3NGt0b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFMU5EWTBNVm9YCkRUSTNNRGN3TWpFMU5EWTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1JTcTdFYWxBQ3lUT01MUHZ2U1pBVnFXTHI3U1VGQ240S3lBTTlXbGFwQUJNS3NuSldROTZGOFZhKzIwV3orCjU1SjgzOTF3ZmRRUFgxemFZVWhEanpOazM3T3VWb2lHWE1tdmJkMmt0V0ZWdEZzMmVsZ1RFdndBalc5cXhjcysKcXpHOElZV0ZwYTV0b0tnQ1VLVEdIaHFjVUFXVDNTdDFHbjJrbHVNUUc3NDRnckl3bVdWZ0E5UFBZdERGYnJwQgowY3BuVStVMVRlaWlGekp5WFM3U3ZZOTlMV3d0WGNZeSsvNWM4WjRERFdkZ01tWHpmd1hubTNRYW9DaXFpSWEvClo5aHlBNWNadWxjb1FCMy93OXlVb2dQT1l4TS9wdXR3RVRtUXh6SnpUZ3MrUFphTVYxYkF3L2x1NWJQd1U5SWIKbEFRcTFOdUJ1aVpzZ2cxM3ZnV2tsKzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWtYS3o4UWxtbTJYR1FCcTdEV1JBaHp1Uy9QQVdFdFNnakJvYVVFVjNybzE5NWtuOTJkY3RlMlgKeTJHVXNxVUphTzhQczMwa1BYMzQxSktyYXlIcktEQkxCZ05WSFNNRVJEQkNnRUFrTHczMUUvMnlWYlE2dGpPNAo0QXd4RTQ1NmxyT0dXSDQxVzVZY2taM2V5cEZvemozQmJ5UjhCUVgxRzYvekh5bnRKd2piN2sxVTZ6Q2k2VE9zClhxcjlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTVRGaU5ESmtOUzAzWkdZNExUUmhNVFV0WWpJd05TMWsKTmpFelpqa3pPRFl4TmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJBZnFzam5UYXZUMVF3OFR1NktJK1orZkNHdmRpSFo1c0dXRzlXeTdQdXRaeElLb2FVdC9EbkZ6MjI2CkpGdWo0MjZORzVoMkE5QlJ0MzJDV1JFQXV3d3gzMTVjTTNVa3dOcnUwN05lWTNyNkVjeDcxSTk0YVd0RSttbEMKVU5DazlLL3pjMEJ3aktLVnhycC9SSWozUlM2aFdYMGpvRTJlOVRKYU5tZFRqNktLYTRZeDB4Qk9ZVnBmWlp6agoyK2NrT3hSMWlMSWIyM25KVXlCVC9raHhaOTQyVFNvM012VHJGQlpkSFdqSW9zb3orN2ZBUXpZZ0VnVVdEUlVECjhLOW5rOTYwelZaQ0piemZ5cGNNUHhlcVZCdjQ0emh5SlE4a2xzcE5GMWY3QkJ1RnNsVTVselpscFNHUkdoUEEKL0JPbTYyTFk2YzBuS3gyVEhHNjEvQkdaTGo4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f11b42d5-7df8-4a15-b205-d613f9386169.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