--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T00:59:25Z" 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":"93dcbccd-8907-43b0-b749-76bee625b8e4"}: {} 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:59:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 93dcbccd-8907-43b0-b749-76bee625b8e4 resourceVersion: "3443" uid: f9e5ead0-7940-470a-8092-aea69a4a74bc webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0orSzBVeUQrSEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXdOVFkwTkZvWApEVE0yTVRBeU9EQXdOVFkwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Y2Rtd2JqazVDdkMKVTRoZnJSOFI2LzNxWU1CWTdCdjRqa09ZMENYay93c0NtZnNTbkdpS01aR0ZwVDZwOWpuQTdGai9renc4bjgzcgorMUlBbCtBNGFHaTNOYjU1M2s1dkpEOWJXME1pZnA5dlFESjdDMmVyNUx3aVZLRUE5eGkrSzA0ZGVVZ1k0UE5HCitDSE5SV0xKMlp5cE4wWVBIUE1TUjJ6eDhKZXNGTy9sRlUzZjdHU0o2Q2tTUWRUYjEwZFZKTTB6WEVHNUxQWlYKcmY4NTBpTFoxZVdiWDhuNWd4YkNuNnFKU2xrWHlES0Z6ZmR4TS9VVUFGcGQ3ZkxmOXZ1N29mOEU1SmJzSkNsbQp3NkdCVisyTjdMaHhhNy9aQlR6TWVTd3pObEdQalFuK2Y5OHFGbVVUTlNKVkNOWEtrN082cS94Z0RteHl2V3NRCjJJYTRMZFZqdlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJmWk9JVHBWNnRteFZEMDNTcWNIb210RnVwR21idlArQ2xxY0h2Y2NQdVBuNGNLYwpvYkJNZ0I2Q2NLVDlWcVdIL1ZQZGJFVVMwUXlYWWJqejB4TjN2akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5iQkxsbXJWY0xHTTFFUExTYi9mYWVzZlNORVdYTWhIMW9pNHZLVGZhaWRucE1hWFRUTE51SjcwbmNkR0RIbjkKT0xEb2haWEVKQnBtbzFVSmIyWlR4VjJzcnQ4aUk5N1NTc0g2emRyYUdjRUo3eFB2TFBaNVB0bjFNU2lYTFZxNgpkYm1ZZ3B6Z2EyK1lIRnlpZ3J0ZVNzTzZpY0VHV2xEVWhNUW1oWS9vcitHS3Y1S1gzQ3BMelZHRCt6cGJqbFJvCmZlZTBPSFV6eXRWc3dLRXpEaUFlalRNQ0JyVGdKbzBnTXJDT0RxVXlkem5ZcENkR0EyaG4xRUk4aUFLV291MSsKY2U1SWRaUkxKdlJXZ3hRRUtVbTZjdGEzU2tGZ0x6TWJQWWx0cWFLNnNBS21NT3AzQkRtS2pnOExOdm8vWlMzTQo4S2pCU1djeXJqQ0JFeWlOZnNIWmR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlJYnlubE1SYXpVb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBd05UY3dNMW9YCkRUSTNNVEF6TVRBd05UY3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTy9CUFM0bVpJU09JMklPd3RYbHQ4QlVodC9paVI3MU1sdDc3WFl2ZmdzN3BaVzhjOU5Db1hCbE85M2NiZ0dZClZRVytCNHVVM3pWenovTUxocEJtaGFVd1BSayt1MjRwRzI4QTFCTjViTGJzMnBXTnkzN1F0dDFzVzJwOVRjdTcKUnViOUJ1aWVNYitMK0ZZNDVTazRwaTllR3Y2Zzh1L3RnY3dQalozT3o4UnNTdG05allya1lWNm1OLytBMzZoTwpnbld2Kzh2Qi93Mm9mRG5pdmNSbFlIRmFEYU11WTErdC8wdVN6NVY5a1dQU2dzL0dHUEFHUWhZT3B0WFVKbUFJClZCMGwrZ2s5WnF3Zzc5Qmk5SU9EZnVUN3N6K2ZqL0wyVVlSc01lejFWeUc3M0FLdU5iU0dSUDIzTWZWUzFoQjMKY2IzaWtLbXlOZS9vbTRibVBjRFlXc3NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSkErSUVlREN5dHpmSVJqaXJtUFdIRlcraHI0UG9UWUJXNFFteWduQVp0UGRxZVpFWGk3ZFhhOEQKUnJzN1ZVQk9LNDNBWThnZzhSZEtVN0g0YnNyMUJ6QkxCZ05WSFNNRVJEQkNnRUFGOWs0aE9sWHEyYkZVUFRkSwpwd2VpYTBXNmthWnU4LzRLV3B3ZTl4dys0K2Zod3B5aHNFeUFIb0p3cFAxV3BZZjlVOTFzUlJMUkRKZGh1UFBUCkUzZStNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrTWprd1lqTmxPREU1WW1VeU16STJOR1ZrWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTJYMHlRNi9Gd1VpdgpvY0dmdWR4MmdWY0tOZWFLb3NWT1EyQ2pQTVJPcHRGTXdBZk9PNlRhS0JhVmVVNS9jOXpHL1hHTStLa3ZrelpzCjZIUjlmaEdOdVFpRzZ1L0tNc3JmdDRlN1VXTUVHZ2xueTVZMUtWRnMrbENhL1E3UDQrd2pCNnR2ZE1PWG4xbzEKUytnNGsyUUVlaTZhUC9nUmJGb0cvY2VoUzFBL1ltbEhTeC80TlRHMjFIZlJUVTJXUFcwY0pYZDdlM1ZQQzgycApQL2xoQjUxM3VkaTBYZGJ2cFhPSlRnLzcwZzdNNkRybzEvSHJZb3NGVWRtQm1mbmZweElyZFM0czlOekxoOVoxClc0K0s2akUxa3BvQzVnb1RXc21TYzcrQmZZaEtOOTZMNk9lanRzNFRVbGdOUi94akRCVFZxd29uaXd4MFFLN1UKbEZ2bTBvdHpzdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-d290b3e819be23264edc.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