--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T20:11:39Z" 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":"f688f383-d92c-4443-b90a-5aaa512f625e"}: {} 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-01T20:11:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f688f383-d92c-4443-b90a-5aaa512f625e resourceVersion: "2609" uid: ee6a5c60-c629-481a-bd55-a97596fb5f73 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYXFaUWRLOEZqRzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01USXdNRGd6TTFvWApEVE0yTURZeU9ESXdNRGd6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6bU83YnBOaUZWRVQKUkxGVzB0Z0IwTFVDVVBCaVJRbnhIT0F0c0crZHh2eVAzMWhHYUdEalZsQzRaOU4zYXJFdmZHZG90cllhb29DMwpNd0NZTXphQXNTRnAzdkY4NGJiOTRQVWQ5OE9MdXBrR3FZeTh6SjE3QnhxZmpJYWdNeHV3QkZQSXR5dzlheE5lCmpUNEVqMDNwNTJETm9tdzBmSnljbmJ6LzZHWnd2R3IvakQ0K0d3Ymx0UE9tb2tXdHEwckFEbGFnL09xNFFzQVMKZmYwR3A2S1hwRGlMMm54RFVkOE9qL3hxU05NMGU4bFpiTnlaOWJBVWtoaUVDMVFxZ0ZDUk9RaGpqdG9ac0p5MApjSjFhS01UbVhrL21CbDMzd3ZWdE9EaEFmWWo4T21XYVd0ZnVORTNXVHl3VTlVVnpqZjlybHRhbHZwK0ZESTRGCjVUN3lwd0w1VlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5uclZSa2k2dmN1Vy9hZndpWVdaZS9pRGVrcFlLWDVKL0ZrS3lVZ3RUb1NsL3doegpacmVONzdBTjFqUzVXWk1LQ1ZVaEFHc2JnN3o3VDlBR3BpS2ZRekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZHWW1FYU1mMXpFd1BLSkxhd0NCMkhaM0xTWVR5c1hTbGNES3dkWTgrOEpKd3V5MTk3SFBqaTlYNUtKQWJSdnkKb3JKK0xxL3p0MEdKSUFLYTBzUWRIUkpLQWQvYTc1UVUyRHJ3dTFqbm9QRm1HM0paWWxPcktPbjFZWGdPVUQ5bQpGZFFMamVNUUJWSjdTa0NOWm80NnA4SHNsZURDWm0rYTYvakQxQld1WUVkOVhaUTZVTmlIck1rRThpcFd3RFpOClJPa3J1Y1RhcWJDYllwMENxalV3UTNrbnlUdTVFbHpGUDRGWDBqSEpCMEQ5MFM0SnZZWEtEWklDamxXUDc5UlkKY0xYc01rOThlY2RjUm5TSTJVWXBMVWdwczBwSjVoZmNrRkMvckxQN2hSRjRjNVdzaldiRlYvSThJdlE3dGQ5UgphdTBCc0JOdmJXbjVhOStpK3ppOS9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXc3pHSUNFVlcvSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRJd01Ea3hPVm9YCkRUSTNNRGN3TVRJd01Ea3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTBCZUY5cjViSlJjYmpGV2pYaEt3aG1US05DMkRiV0Y1bFdXTVQzR3pXNXJLdk9UREZqVTJLaFVUN3ozWktvCmIrQW5EaEw4TnVaNVZxMWY4MWU0OVRtOXVvWUJzbjBJUjdRQXZMQmVSSUV3b01mNjg0c3luUjhHc3JjaDV1ZkgKaFNYQUZya3FtOVNqSVhvU1lqMDJRSUEwelFxZ3RIY0tOaEpVcXI4UUxjOWp2WEpzOGk5R0dmL1FIb1ZLWlRKUgpSSzZUUlpsTXd6NVE5NTFNQTRZeW0zbHlGcGxiWWF3SWxYNHRSUEY3Tk9KMTR4Z0h2YldDWjR4R1RuejMyYThFCm5qc3dKSE00QlM4WldmSUx2Q1ljazIxalV6R05YTHZwdURmMDl1aDhRUzlFSXcrblpjVU42V1lDb2hvYXpiKzUKS0FaakJ6TGRpTmE3QWdZbzZlNjFsWWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWG9TRXU1WU0yVXYvcTNxb3RHbTA3ZWt4emhxK3FGTXRBSHNmQ2lvVlpzQzRPT1ovRXU0MnNKU0sKb0RQdUJjanVzS0pSc0FKbzRGSW1FbDI0WlI5azVEQkxCZ05WSFNNRVJEQkNnRUEyZXRWR1NMcTl5NWI5cC9DSgpoWmw3K0lONlNsZ3Bma244V1FySlNDMU9oS1gvQ0hObXQ0M3ZzQTNXTkxsWmt3b0pWU0VBYXh1RHZQdFAwQWFtCklwOURNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTlRreFpEazNaaTB4WlRNMUxUUXlOek10T0dFeE15MDQKWWpNMVpqQXlPVEV3TkRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZkV05HbmtTMjVqeUhCc0hCaHBoU2dYckN3RXlIdGFEaERCNlNaZ1VEUW9hbnBtSkxXdC9OMzNqVmtECm4xVlowbGJFZlBhZkp3d0pNaUhLazRXaytjOEIvMTJOSWE2clFKMFdScjFVck1rQ1ZVNlBpMG9kZThCT1NoeCsKM3BoRHVSVGFqbDUrY05sK3d2cExJZVNjNDdxUS91YnNHWGJNSHNhWW5hSnpObDRTUERPYTFtQldLUUJkdEE3ago3V1k3bEdaY21nNXdmN1FPRHM3T3QwbUlBL0tkZmtONHlkcUV3WWpaL0dwYTFGbFYzY0k3QjByRVBMekcvUXR6ClF0YUZnaE1hTWF2MzZ2Y2x5Q0xPUjd6VlQzeGwzbFFVYU0zeHNDV1NEaVFzcFl2blZFYmtlUVpXN1JTMTZ1cXIKUm1qVTZJREVoY3FkVUlpRGw2cy8zN2d3L2ZJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f591d97f-1e35-4273-8a13-8b35f0291041.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