--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T14:07:21Z" 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":"4b395e53-c192-4daf-8578-a49dc7513518"}: {} 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-30T14:07:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b395e53-c192-4daf-8578-a49dc7513518 resourceVersion: "2590" uid: ceaa4427-ae7b-4f09-9a8c-e1e3c5ff1dac webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjFJQmdOOXpXQmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTBNRFExTkZvWApEVE0yTVRBeU56RTBNRFExTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExWGxQOWZSTXpBck8KU1pzZkdOVk9OQ244bHpkbGlSSlZ3OGgwYjZ0T3BHeDEzTXJtVGVITGkxY3JtTDg5TFRUemVKQkdhSm5NUTZjSQpJYmtIVzN2WW1BVDVXdU5IMlF0RlFwN2tEOG82WTNRQWxwckgwdHJmNDFmSUcyM3gwS0JVSTIwbElIY1hqRDYyCm9uazJOZHRnZE80VExtNXE0MTFEZEhWMHQ4QTJLTDhvNkgrOFdtcmJsM1pwWVA4aGhTTmdXb2hFL2dIRi9ZOHEKZVFpa1ZUSFc0OXBabERhMVpuVVdxOFRpQWVhYlhuT1REZHZUY0dXbjd4VEFONVlIL3lnNisxTWFkNW1SZDd6OQo3TER2SFo3Mm5QMHc5RmdqdGlScTdWTHhSS29KZk0wbUJCZEcySFUrdEhFaDRJNjBmamx2SWFacnhlMG5LTDJ3Cmp3Z25xNjJ3SHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQS9yYUs4L09kbkVVUms1RjJsYjhuWThqOFdzeExPMTJCZWxRcHFZVk1vb0swMXJVTgowc21SRjFHcTVtRlNHdkVFcDJRWjUyUGxiNWJlWkk5dFI0VVY1VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVwdkhMZE03UCtkR1hFTVdHV2E5MWM3bHdtQU1vU012ek02MUNnQnVtWmVna1U5MTJjMnpnUGRMWGdPNWhvYisKd0N2c01ISjRqYWF1emlUN05MTFBOUitKcGFsV1RYQzMvTmtVZnBSQ2V6MzVtVUlJbHBvVWQ5Ym5DZVFxUVFTTwp0Q1hYTDlIR0ZTbFBuQ2hnTGlJZjU0ZkxnZStyaWxlN2xXUU01bG5PRG84a0hRTEhtZ0M2anpGb2pQWmVBM3UxCjVuMmFKQ2VmWnpYTjladmZsWGVOUGdWVkJBczkxeHU4T0s5MnRQQ0JjcXB3REdydXBya1E1dnE1d3BUV1JWcjkKcVVGNzVKRHpQWkxXWUFQbmtnTExCZStuUi9tZGJrWXhHQmpCeUJ5ekVJKzEyUUdnUXdYdHdvNWFIVVlUOXJmdQp0Q1oxeVBJRXA1aS9iaXliR3kybWRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlaQUtJMi80ZlYrQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFME1EVXhNRm9YCkRUSTNNVEF6TURFME1EVXhNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHFwOUlaeWFCQXdGSnhoTitNaHlRN3VOSE9IQ1k0SGI0ZHRDbndKSTVGSWxHTmtGemgvNHN0NjNFZ281bU5RClJsN0NrZGNrbzVEMGgvVXRiaHErV3ZzcTkrRkxYeXM3akoyaDVtNnRrcUhJYWlEbGNadU9Nc0c0WWJNb1NtdmoKRnVMZ2tVQTB0Rlc1dzdjcU5DR094YXFLK1FjeElDc3ptK3JBREZROWh1ZmlPVER5ZndRQ3Awd2dXRWFsN0hXQQowRmtPZTdJbVh0d2piUEIrQjVJQzNuOFdLMWd4RTltVE01eTBKbHZNZFZHbUwwNDdVZTd1WEFpekNwU014OVpTCnBWTGN2M3ZLQUpzb3lZMG9qeW1FS2ZaaExxVjI3OFF4VFZ5TzVWcEZDZlF6OExKSVZQcjU2NmwvNHcwQ0tBQVoKbUM4TG5aKzZSWXRmbTFYZFdNd2FXWmtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBb3c0eGZjVGxIeEZQTElBTzBiR1hrT2dGMk5wdjVXN3ExQTlzYnpmaFpGRmcxUW5uY2xvZm9tQU0KOVdnN2ZUV3IxWUNyK0JBeUZuYjFxaFZmRUlDR2lUQkxCZ05WSFNNRVJEQkNnRUQrdG9yejg1MmNSUkdUa1hhVgp2eWRqeVB4YXpFczdYWUY2VkNtcGhVeWlnclRXdFEzU3laRVhVYXJtWVZJYThRU25aQm5uWStWdmx0NWtqMjFICmhSWGxNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxTWpOa1lXWTBPR1EyTUdRNE5EVmxNVGN3Wmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXVSaEFpb1U1OXUvRgpjWTdNUHIvazRNblJOSkJCRHF0WXk0Vmk2dFB0bTNBUC80TVVzMWlraUxyejAzNW9HNnBBMVl6R1VrWUYzZDhpCnozVmlsbWN4UFhBTlU5M21FanoyakpacFBRc2FnWkJyb29IMm1OcjhQcFdjT3NTZC9jUjIvMEhvT1c2S0hYSkEKNWNjcUlHMURKT0piTHIyclRrOGxlUWhuRFA2RjQ3UWhaUXp2VHdMRnJabmsyVW13NHlEMlh4S20xUTk5WWRBOApZWnptTXJpUzU1NmdTT09zS2h4czdoOFIvdDBXQ2hzNkFyMkxMdW1uaFJQN1ZIQ2YzU2ZsR2VyUGMraTBYY0JICjBzVVdVY2g4UGdubWdXSVRUaFN6QjJlZyswb1FNMlBJZGpNb2pwbGFZWGdpUFZaYUVXZEZpMlVQM1RTbHAxdW4KNzVWeldYRHlTdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-523daf48d60d845e170f.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