--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T00:27:02Z" 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":"759e6b25-79ec-4398-b855-4655210bfa1f"}: {} 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-10-31T00:27:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 759e6b25-79ec-4398-b855-4655210bfa1f resourceVersion: "2388" uid: a8e4f36b-04b8-4b39-8bd7-80083b6b51ab webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0Q5d1JxVlNlMll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXdNalV4TjFvWApEVE0yTVRBeU9EQXdNalV4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6cVhvb1hRY3BHanUKK3p1UmxnUzcvbWlHM01TekQ5b21BRnRCSmxWdUVYbjZjYU01R3lOWmN5R2pjOXlPa2JOT3IxOGxtLzJ3aVkxSgo4Q2hkT3Y3N3lmaUF6Sm4rM3gxOWtIcy9TcmNxREc5R0pwbnJkS2hkVXkrcjdSWXY4RWpoL3lhTHpzT0I0SnNyCjdaL01YeThnaXc1WThHQXN6WnN2azlwVXZ1Rmh3dGRKOVFTREs2MnZMUDdSVWlWMUM5NGxzRHlvY0MrSHluQ2YKbzZya0d3eGdsSUQ1dmZWL2EyRlBFb2U3WmVlVmNvU3hNOFJkc1JlUDJuVm9wS21tRUw0ZmFKRHgwMTVNOElyQQpwOVE2U1BMcDFoZ0tSaGE0YW1UdUhhKzJ4Q2hhMmpxMkplTHl2UWp0ZEtTQkRoV2IrZDB6K1lrNkFNSTAveEJWCktSQWFlcXlmc3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVDNVJYM1dGWHVZdjU2V204a3dJZVNuTURCVFJqQzFTekV0TWpBYklFVVVCak1ESgoxU1dPUExnNWMzUjJmNm5GWDV1WTQvZlRaT1VzSHpNcEU4T0FoREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNEc3BWM2xxMmJOVlBtVDJkSWpJY2xTeEhwMkFJeDliOEFuOWlKVVpVT1VBdFNNRm5ESVZCQU5SZ3dzcVRXdFcKSG82a3BqaGJYbVh6SVF6QW1kUk43dzhJRGU2TVQ4aTNFOHpvS0o2L0ZkTFA5K3RJRUFtV1JWWGwzWlhMeTVCRgpQOW5GMjJsNHQ2bXBJVysyWEhIVFNQOTlPekZ4UTc5OXFnb3FWMUpnNkpYN08rOHlSRGFZT3E5eFlxQ3o3WStQCjZtaHNiUk1mNlF4b3M2TlRqdmtzWVJDYko1SVdBOHZNemVqdkFCb3k2cHpEeURDaGRsRmhBVTRucEhsNm5sdm8KNjBNWDFaQ29JVEtJMERtb1JrNWU0TzlMZU5tN2JlRkZIMVlEU1BmYW5ZWW5lRVlSZ2E2R0lOK0p4bnFBTlplRApwRUZaK0FNSkdjRU5PTnVoZEpvMHZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllaXlERjBlS08zNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBd01qVXlNMW9YCkRUSTNNVEF6TVRBd01qVXlNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlBlUTFmbWNEQjliOHZoOHBqNE01aGxybWsrVnFYd1FLOW5udy9NN1lXTDBudkdqOVl3Z1EvZlVkNElMRUk3ClVySDkrejRheXA0M0ZzaGVrRHlnZmhwVnBLdFRuQ0RJcXJOV3hVbUpvQXYzS0d4MUtvT0V3cE5KaWpUU1M2b24KbzhGdFBYdHZSd3l4Y0REVGFrRGV1VDFkQUM1KzBxbGhXUWlsbW1BWll3V1NUdDBocElMVm42MFBvS0xocXpnVgpFelliQmk0YzJRajUyR3V4Mm5WaytEKzAvRDNYdUkxVEtFRDBsS1NSUGZaZnc1c0hKcksyUGhjZC90VXZRS0FuCi9uUkZhTEZ1LzE3akxSbmNwaTY5WmhzQnhMUk4wV0V0QlVwaVlWMzhyNG40Vk5wRWVDREV2cmREM0tHaiswQjYKWkl0eDc5emIrdWdoLzhPa2lzVVVvaWNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQVljZW5tMDJTcWwyekdXRy91TWZMVXR1bkltOHdwZHVObFpHUGgzNmZpMEp3OWhYK0NJU2w2T1YKVkFtdUN6Y1JoRmp0emYzMFJFOEIxV1YyQ0NJb0xEQkxCZ05WSFNNRVJEQkNnRUI0TGxGZmRZVmU1aS9ucGFieQpUQWg1S2N3TUZOR01MVkxNUzB5TUJzZ1JSUUdNd01uVkpZNDh1RGx6ZEhaL3FjVmZtNWpqOTlOazVTd2ZNeWtUCnc0Q0VNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsTURBd01qTm1aVE01TXpVeU9XRTVaRGhqT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW85QmQ1T0d5V2daWgpNS295WEZUOG51QzlKa2pSeTJ1QVZTRUhYMkQwbWlZa3lobWk1aDNKWnh6YUJadHFUbnFKWWlqcFJNaFpvOE5jCmxDeDBWaTZYNWtqZW5LVXliS3loa0M4aHcyM2tGZ3BGTDZ4NnVnZGNhMmQrZ0w5MXc3UGhMWGdsSmVKc3hzNXoKWDVMeC8wdmFjeGp5YS9CT0wwVTgzbW5xdHBDZGVSNVNPdWh3VFIraGVhNzlEejNURHc1THBuaGYySlRIU09ndgp1dmZpZnIyaWxDb1ZWU1Fvd3VvSlpyQkRGdm01NW9hZS9jUEkxMGs1YlB0MkNLc0g0aXR5K0xYTVNMaUptQW9WCjFBVkFGQWZuWVZuMmtWaE5NL0V4MGxZeFFzeUlka1djS1V3LzNpYXFMcU5RVDVQVURER0EwU0FyZmlGUjBqQVIKSDdwaEpYY2dDdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e00023fe393529a9d8c9.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