--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T15:28:59Z" 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":"efbf19c4-0c15-4bcd-b106-2071bd197c58"}: {} 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-05-20T15:28:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: efbf19c4-0c15-4bcd-b106-2071bd197c58 resourceVersion: "2606" uid: baa642db-fc29-4daf-ae4e-80f16581959e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXBDcE9xTXpEY0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERTFNalV4T1ZvWApEVE0yTURVeE56RTFNalV4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2dEE1bFJIMmp2VTMKNmRJcm54amxiTERodFhIWm1tRGZLRGVKZmhvTHJyTTFWSkpzcjUyTk1YRDY0QWVYMzRIcjZaUFh4NXd1K0swQgp0ZkUwZWRHL0Jvd0RsLzVmRTdML0JqVlI4N2JubXBUcW0rdDNMb1F6TTlSZTQ4QkpscENhNnlOYkUwU1VzUENrCkFRblhHZ3J1ZEJRbUtFYTd4UzA5dEVJZkJBZlM3eEh1ZGMyNWVrOWE3K1IycnN2S0NvT2VPS3g5eGFwVXY1V3oKOW5KZG10T3pnUnVxZ0tVVFgxTkk3ZmZwQzRLeENUcHZJODkyTE1qMUNxNCtWQjhzZnJtcjFwZUU5QjVrQlVVYQpSaStyTHpKVS9CZDgvRjBtU0owYlRlZEcrN08wdVU3M2IwY1c2SmVsRWkzYkxEejRzaXBhUDFvVHBGZi81cm5iClN1MlZQK2o1UXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdPZHBTUGRyU1ZqL0UyVlAwS2xJODhOY1hDbU9taWlZZ0k2VWwxMklGMk43MzZ3ZwpjUTBHSmpkVjlNNjRTRzdJWUFiVDRhQTBBRSs5TFN2SWk5Z2xsVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmR1RlQ2WDl2MlVRMTRJMXJjQ3lwK0hLVXdjR01SdmM4Q3RLL2gwUWxQZ1NrSlgyWEZ2SzRVeGpPRHVBaTJHREQKZ0FkT0dxdWpRYXhuS2Q2RVNEVXdQSm1HUUoyMjFBUFBMUUp0ejhJM1RyUDhXTDNIUHRPN2VEeFVlcGJkUXlCagpMR1BPNUFTVmRpS01EbC9HaStiQ0tkYXVxR1RTT3ZkVVdwWnhQLzdOQTVNbHBmdlVqVmx3YmY2TURQZzRKZThoCkMzOFA4Ny9tNFNWSkViem5yWXdaQmo1WkJ3QWd2OGJBNzhYdWtrd05GMDZXOVZCOXJtVHNIeWdFdjE4S2ZWcXAKYWVSd3dyb2x1Z3RKbk4vRmludnZpblNpaE0wbk9neUh3M05RaUVQQk9LWTFuaXhMakwya0FWQStuWU85Y01sMgpzQTNZbXpSTVhOZ2ZRUHlTWVNHM2pnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGYm5QOHR6M1Njc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFMU1qWXhOMW9YCkRUSTNNRFV5TURFMU1qWXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHN1S1RsQlpDSDlZSDFKcmRwemZBY1R6ajhOU01sL1BhZWlxMVcyWWhnUjRMTG5TTE1MbEpIaXcweXR0UGtDCnFaUzZESktkbWRZNm45ZkVVc3BvS3RVZmd3N2tBcWVOajE2MllaT1g3d1h0Rlk1NkNkeHY2NkRjOVFGQzQ3L0sKRk5pcjh3SjU2Wi94dnlRbWFrVUpGaFNydCtGSGp2U2FENzl3MUI1RjNheDRGVHB3eU45bzd4QjE4NnhNekF5RgpBNDdtVGVtOHJnSGxwa1o1bmFKMmR4enErTEJaSk54TmNuOExJb0J3VXJwOFNIYUVjT2tTaWhiYWVTM0l2Tkp2CmJNWUlOODhxN05SaEliMzRSVHlFWWZOK3RneVQyRFpaaDRpL2gwVDlDWXZVRVdkeTk0blBQSlZ3T0JVcHVBQnEKYTNQcUF3OG1XeUp5VWtWWHlSdVdUVnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWkpGdVdYSFpaM1JPeHZTRWZPZklrSStyMFp3a2lqT1N6OTU2dHZHeGhGamlCaVY2NWJKUStNUXoKNWY0Z0NsVWk3S0o5QXdBOGxxV2hmc1ZhTVhmMm9qQkxCZ05WSFNNRVJEQkNnRUFZNTJsSTkydEpXUDhUWlUvUQpxVWp6dzF4Y0tZNmFLSmlBanBTWFhZZ1hZM3ZmckNCeERRWW1OMVgwenJoSWJzaGdCdFBob0RRQVQ3MHRLOGlMCjJDV1ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWW1SaE9HVTVOUzFsTXpGaExUUXdZelF0WWpNNE1pMWkKTmprM05UZzFOV1UwT1RBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtNc0hPckhjS1crcUw1NkcrdDhDNVRMcmtGZmRUTm9uUnN5MkJnN0dGTE1DUjVscU0vQnNROEQrTkFLCjJtWmN0NEt0N3BweTlCMmtvZUMwQ2svVTRoeXN5VjJUOFFCRldBdkdLMW9XZklGYUc1NitpUzdQVUhuNVZNTloKMTdnZWhqRFdIZU45b2g3ODhJdFZhTTRzcVpyNTVZZGUva3NvWnFxdlRZS1dLUjZIbS9MYkxjZ3FFdDNPWUdmaAp5eWtYOWtTeGVVUGJVR0lNQlFnT3QrbWlrVHYydGZpa0IzSGVDTGMveDBJL1ZVYVhWSHJJcCt3UVc0UXBldHlrCkJsZ050SSs1MzdDRTJraURyMUtCUjRvZmxJOHlrWFdxY2dWdmdjVnlCSGxpNDFpd3loTFc0SVZaTWhCaXhoa3cKWFRGNSt4b1lDd28vOC8xZXF3dDhMN3VuS1o4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ebda8e95-e31a-40c4-b382-b6975855e490.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