--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T19:02: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":"b4f309fc-49b2-4e39-8a02-abd994697c36"}: {} 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-10T19:02:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b4f309fc-49b2-4e39-8a02-abd994697c36 resourceVersion: "2380" uid: 5552854c-3c4e-4a72-835b-06ae16be0dc0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVktQY2I2QXlpL1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTROVGcxT1ZvWApEVE0yTURjd056RTROVGcxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxRDM0RWRleW5mTzEKU1FSYWlHOSs5cURNVzFoVWRHUzN6ZWFyNWpBV3B2ZllJYmVNMnRQUnJMRmhqNjhPK0JHYXdvVUtvUDBrZUpPVQpKT0RnNHd5MkxYczlsTEtDSVZYV3NZcS9POHZaMy9TaExFVkFCQmpLUzJuQy9DYmRLRTlXa0I4QkFpL250djlHCmgwdGxZRDAzN3JPenNtMy9MUDM4czQrbEpBMEd0bkRQZ3hoaklWNzluZmoxKzhsc2F5NWh5RTRPbWdDbW1yUDcKVElqb2VTRnB2OW5xKzVVcFlWajVXZyt5QzRqakhjRW9yVU1aaFRTMFhoT2RpYmNWRVZHMU1RVGNsS0ZWWmcvcwpHaG90NHRnNlcrZTB2MHk0LzkwVEtwUW1NenVaeXdYM3FiaEFFcVB4NFNWMG1zZHVVM3dTMDA2UUsvV001cDJZCmFlTS9Xdkt4VHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZwOGszeFVoMzlrV0hsMXJ6SWtTdTBpbnN6M1BEdTgxZjRheUZxb2VqM3NQbUhpLwpxYmN1NmhvMUpjSjhYcnFUYXhBaXd4NmNtVnRsc3BFdEpHNmgzekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpRVVppV2VrdWFwbDdSb2xBbGpjcUJwNHIwc1VmdGl4VUJ4dHZCRTNPMTNnRSt2T0VSbkhvUXhGVW9tY09wdzgKNjR4R2ZWNzN4YXVSOEI4aDlOVysxYkh1Sjdyb1I2b2hmc21UclB2cCtST0pmU2lLT1dZdUV2WnRwTXBqRFNsTQpTTXArWnVJelIxcElaQ3N2U1VEQmR0K1IxVVVhbGc5ZUZkenpRb3J0anZYdXM5eC9WQi8rdzZhRVQxM3FvNjA4CjlsV3F4RjRCbm5DRCt2c3A0WC93ZXdpLzNVMmZhTCthQ1IrSVFUUDJvZjVoMzNGM3RKL3BmdjBLSGhjOEdJYnEKRWFncVdJTzd6UHVFUktuZytZTi9CSzVSMXJ3RkM3eko5Y2daVXRDUE5rT3JOQWU0eWszMGhGVWFUcDZSY0lyawpFdU9vSnN5QnVXTHUvZk5zYmJSbTFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliSytGZHhIenlRc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFNE5UazBOMW9YCkRUSTNNRGN4TURFNE5UazBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW9BSVNiZ3BWK0lhYXJqNkhHK0Q0SkNvTEZxTmhyV0xTWXlOd0wyek5ZWWszMTk3QXdVSHBsdGVPNFJUbTVWCmR2Z1BZSXpKR2J4SCtXNitQQ2UvY1pUKzlMOTE2NklPZTE2NGtQbHZXWmE2NEVob2ptTm9Zb2ttTy9DM1hDaGYKSi9KdFJ4czNBZzdyTlg3L3o2T0owRHQ4QWdhcVpiQ1dGLy9mdENmS2dJVmp6MWdRUUtPNVJ2T2dNeVdkV054NApZTFZHWDZsR3lMM0ozeERXaUN4WU9mRC8xMy9nV2F1V3hCenRjNzFCS3BWNFlZREVOV0dHQjVsL25DTURtUGRZCnZCYUVRblFBbnliN2FHeXVxaG45VW1yWStiZVZRWmpPZWxrajFUZ3hWbFpnZHN0dWxITytybVIvUHJRQUtwMEQKZDZNTXFLSkhRclA3U09HOUtpVmV5K3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSDQ1dnNDUDZmM1BHMFNOam8vZTZGaG9peWpldE5MZ1ZzWDlYdE8xQkRWdVRvellTT3dEbERMaWcKWVhyQVo5VmN5Tmg3QVR0RWQ0ajR1OXVmZzZYc0ZEQkxCZ05WSFNNRVJEQkNnRUMrbnlUZkZTSGYyUlllWFd2TQppUks3U0tlelBjOE83elYvaHJJV3FoNlBldytZZUwrcHR5N3FHalVsd254ZXVwTnJFQ0xESHB5WlcyV3lrUzBrCmJxSGZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTldZMlpURTVNQzFqTjJRMExUUmxabU10T1dVeU1TMDIKWVRBMU1EUmxabVF4WWpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJEdEpmNFgrZFR1KzhMMzk4dlhjdWFMMFVzanE2TU1oSEExd0lNRW9GaXA4SUNML3FwTTZ6OWIwVm9kCkdCWk56MG91Z0ZRZktnRTdUMTlwNUFoMGF6c3lKVzY5ZWRpUmlON0kyOFlNSDFuZTJXTTR3TEFqVVlmNGhSei8KcTlkYWNFMnVRTFZrZFJzM3BlcDR1UEk1dnFaVEtCaVp2cmVrZWRuVDNDNzJQRzdtS2VOVHhNRWJyMEljNEFYbwphV09HaGZGdXdBbmlFTFUvQit0TkowN3B0RG9GMTdoaE16OGI5TjZ1L0lJTDFwVnlFdXRkNlFzQTBvcWdhY3YzCnNodEROaUxETGFxbnRYWmxwRVBwVTd1TldudUJiVTI0Vkc5eXZ3eTYzcDlIc21SOTNsVHVDdGh0anhNZC9UcUkKWmhQUSt2Yi9oL1lxZy9yYi9SK0tEMGswdndjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-75f6e190-c7d4-4efc-9e21-6a0504efd1b3.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