--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T17:30:58Z" 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":"aa7fe882-c6ec-460f-a522-c6812f92c13c"}: {} 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-09-17T17:30:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: aa7fe882-c6ec-460f-a522-c6812f92c13c resourceVersion: "3844" uid: 2b988f69-2b0f-4fb9-956b-bdaff9745005 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVFdyYXdoNTljSGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTNNalV6TjFvWApEVE0yTURreE5ERTNNalV6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzQ1ZLaStOWkhzdE0KdUVDcGdNa2UvKzFFVjZSWWVTdTlPMTlVcTFqR01tN0pvWkYydmVtYjhwSWVMVWp0ejAxR2ZXbkREMk5LellaUApyRnlxNXF1MG96enhQeEdrS2ZHenJ3QjVTTlJuSnZESFoyWGtDQ2tIKzY4bkp0bXZ1TDA5UzduQldKc1hFWkpYCnFTZEVtZ2hOaG1UaFpOZTN6Ty9Rd0EvZXhKVTNoNmg4YWZJMDIyZmE4RjRRZDFMQUUzV1BydVY3QmpteFpvZlEKNWtyVDFYV28xcy9YMEFKRzlIbEFZeG52Sk5WaVhjaUpvMklkTzFiN3B4cFRlRzNGYmY0bXpsUE41NmU2Qnh6VwpBejFURmdXZUdUY1pUYlJuWi9WVUxLTVlneXpKNXZEY0hCNDlSWGw1dFlxNWM1UlN4MWd6c1Zqc0R3UnZiOHdDCjJVKzBMWVRWWXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlUa0paMUxOZEQ0Wm0vTUNFS3lvOUhqZFdiYkpiOVpaNVFibHF6NXg3bXNmTUZlSwo2WUNDcmRLYjEweUpyTzhORWtiUFAxN3VHUk5MVVJ6b1BINHBnakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZ2cGd3Y0UyM3o3SXhLU3dEbDRZaE1Dc1FEZXlPYVJWZks4eVhnWVQyOXdUcDFXNVZFWVd0QXp1Y0JtdDZoYzEKZXNZN09YUXc2TW9DVFNpcmVGTldCekxkR25CVE5lYzQ1Yjhra1FNZEkyMUUwaWRlMERBWXNCZHp2Z1BYMmpOQgpleTlxUGpPc0lweVlVUnRvOVV1Vjd4T0lzNm5KOHRIbXJzUkI0bThiclBUM2g1eWloVW9XVkFRYVBwTER3ZlJwCm1UWnVxcWRhWlN3MzFFVm9OT1VRcW12S3pMTytSNG0xSHV4WUlzU2wzbndZNTZvQnpQV3QwMlpqUUR0cVlOb2UKa29Jb3k2T3FRNGFqVmJNSjlaQTc1TXRKNzYzdi96MmlaaTAzWVFCc2VMbzhibzZHQWgwaE9kZCtiVkIvMXEvTQpTZlowc2NZczBMOXpuUTllZXBtRVl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQaXdsaC9Udy93SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFM01qY3lORm9YCkRUSTNNRGt4TnpFM01qY3lORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmJWK0VPSE11Vnp5Vmo3aWwrcEdrUVdMeVhCRGcvaEl4L215blA3QzFYekc4UUJSbUI2b3dUK0VvUVVVbjFLCktRQTd1a2xYZytCazlaVDBaQURPdnRKQlJ1bW5PSVcxbjVOUVVEZXVzQkcrZzJOZWpCOVEzM2YzKzlSaFU4ZXMKWDllSmZTSEdzbEhoa1NsY0JmeXk2UmtwaHJHOWpuS04zZUN3MElaV1lNdkZ4M3FlUWdTTTQ2VDhSS0xId3dYVQplejUrOWNzMmUrMEltVlBGTzF2OG1OcE1SQ2YvaWpTTUlzM3BSR0JSdWZvT283RmZ0YWsrSkpWdHRiaDFoelR4CmFVVENjSGNLU0FIVERPbjNscDJYOWRkanh6cC9RaFZPQS9pVlVSOEpYK3JCTThyTGgzQnJXNFBaY041WjMwTXcKTDREWUZLK1Q0emsvVGJibE9nUDEzeVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBamFmYytGQU52R0NvVzhwbkFvS3dINGlyamFSUTlUNDFzcStUY09OTUh6WTF5STJBUkZONjkrYloKcDd5QmNaRzRqTnQ3RkJaOW1BaDg0TDZoM2t4YTVEQkxCZ05WSFNNRVJEQkNnRUQxT1FsblVzMTBQaG1iOHdJUQpyS2owZU4xWnRzbHYxbG5sQnVXclBuSHVheDh3VjRycGdJS3QwcHZYVEltczd3MFNSczgvWHU0WkUwdFJIT2c4CmZpbUNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTjJGaFpERmlaUzFqTXpFM0xUUmhNek10WVRrd01TMWoKWXpNelpHRTVNMlptT0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUN5RTN0SHg4WjZCb2lzUS9aeWFrbTZ6d1pBMW1DRGFjY0xIektnMHEyZ21iVDZCajQ3QjFjZUllZ1hXCjZlcXRTdkovY01HYlRqSXI1czVPM25KM05BKzZDN2s3Q044THFXeU15VjYyZWxCazVwZFFPV1M5TmgvaXpLL2sKTkNGTmVVZ1ZsSmprd245MFE3M0tBK2F1OWhHRDd4dS9rWWlZUDZKbHJTQmxOY0tOMGN0K2FoaUQyNzdoc0hUaQorZmRpTnhZWVF2RE4xbTdUOXRmcXZKbWtPczNBcXdac242RVgxWkZzWmQ1c2dLVHdDWHF2czV0SVVHeFlnK0s4ClFNbXVqSTZnRG54elJwdTFqSGtXc2pGSk54dUhNMnlmT0IvU1FCTEVvcS9IcTA3dXd0MHpLdmZsOTFwRlpLckwKckdyWlNDNUh6NGJPWVBHY3llK0VYR0ZUSEtFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-67aad1be-c317-4a33-a901-cc33da93ff8a.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