--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T17:48:02Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"7ecbdb28-b831-4691-9a12-a6983cbdde0c"}: {} 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-14T17:48:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7ecbdb28-b831-4691-9a12-a6983cbdde0c resourceVersion: "4063" uid: 548e2681-9c95-4a2d-9b2b-6c282d2cc1c6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRndJZXlId1RFand3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTNORFExTTFvWApEVE0yTURjeE1URTNORFExTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFucWl1cmFobm05MTQKNjRLNHlqWWw5UGh4N1B0b1ptR0pESGpNMU4xb0twSVpqd0twZG9BSmlRT21yZ3hLaWFnWEsxMy9iUWowVHIvZgozL0ZCY0lpRC94dnU0M1Mxa1ljUFFFOTFtVzJ1Y0wzRmp5QXFDcWxzcjRKSHpjcm5kemRRYkoyay90MVBXS1JWClJuQXR4VFVsUkxyN2luYStrRk41UHZxVmRDWlhVWjFkYjdNekYvTklXMjBOa3gxTWtHNTdlM0J6WGpWdThhbDEKRGI1SjY2MGJUMmxzT1pYSWFROG12NVdZOXBabTZOcHBBcEV2TFowT2ZnMXpSQkU2VWJDSjZxTWxWdVhITWplZwoydzdmdE01cW9kQ1hMUDYxc0lYRjB1ZVlycnI0N2ZBMk9sUHRMZlExNVhHQ1lJSllab0hZMU1nVWN5TUt6U3JxCnQ0d203blcxWlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURvWW91NlhlUERSbys2K0xwMmZMN205aGhtbW1OZUt1aTVVRlBOQnZ0blk4Q1dkSApNVG5TK1EyaW5vbWZvclprRzd0UmZ3eXg2S0VUSnlHYVVhaTFBVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllyZUJDSUJydEtvT1hBYnFtWTB5eSs5VmZDNnM0MlFSVktXM0syQU82dEkwS0tIUWZZTmkvOUpLWXo0YzhpbzAKZ05ITzIzUThoYjI3NVN3eTRvc0MxTTE4VnNGWFo1WVhlZ3hicWpwR1h5bk5uQldDZitsbFlUTGRVekFrZHlVSwplNTVGYzRDQTVQQzRhd0ZSTnlMRCszQnIwbmF1VVlnd3pCd0cyWmh1R2lyY21rZUcxRkJpNE5FcWVVa3pJa3NFCjFjZXFGNThFR1pyWEtCTDk3WkZ6MDRkeFVnSWN4d3Z5aFhZcW13MFhkdUNhR3dxRm9PYXpreEZJV1QyL09ObVoKSFVXWUc4TmdPYmtrK1FTL3JlUE1tOTJlWEJ3WTFmLzRNWi91WHJ2a0N5MzlnZmlGNURwYUhUb3ZQdTZkeW81aAp6QVVMcitpOTFnZEU2SnQ2MVVoVFZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJYWhLMktidlVzVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFM05EVTBNMW9YCkRUSTNNRGN4TkRFM05EVTBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGlnamNNWlBDU2NUN3owNVlwd1Z1aDRjY2dLeFhKSWYraS9xMWcxdjIwSmVGdlVkM2xGOUpmdTVsSlpHUnlpCldSRlhsTVFCQ2VBT2hhVHRUak5qMnFRSmd6cENpWlJ1blliK1pJNlRvdUdFMkdpQlhNM05QMldXN1RWUHpuN24KTWJHUHlqNEtrQVR6cUZvQ3M3RWpkS25oQ2RsOUR0a2VMQjdmZGhmOVJGTVVETTNtOTlIQVZPUVc5MnBpMFM5bwpOWG8xUWd3RTVtUjVmcUF1Z1FjRytzNklkMHViUTQzWWZTSGFZSnBwRzR4MXFWR2gwanh3N21JeVVVRjVRNFFJCkRtbTFpcU4wbWFKU1BNQW9XVlp4ME1UTWZoVnpEVmR2MmwrQmN6RmNydkIwUCtYYklUYzNQVzRncmFraUhnT1EKYW5HaVUvVFp0RE1RT0FxQXlVSFkzdjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRjJ0TFo3QWpwTTVkbFdiVmxtelNVY1dCNHFZQTVHQkM2THdkcFV1WFZ2RmxJSjFta3dMbDI5a3UKWFhhRHRlaTRPdlV2NG1xUks3RjFZYzVadmM1MVpUQkxCZ05WSFNNRVJEQkNnRUFPaGlpN3BkNDhOR2o3cjR1bgpaOHZ1YjJHR2FhWTE0cTZMbFFVODBHKzJkandKWjBjeE9kTDVEYUtlaVoraXRtUWJ1MUYvRExIb29STW5JWnBSCnFMVUJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwT0dVNVpEYzRZUzAzTUdGbExUUTFNVFF0WVdFM05pMHoKTnpNMFpHWTBZakEwTldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhPa0pQYjN2UXdvc0VYTUw3NUNZczFTeXB6cmpzUzdKeE80VFhleTJBWXd1SDYvQUhTT05xMUFkTzRWCkorUDJaUkhGWHRMUWdkVVp1Nzd3dDRjb2RlU2x6dmlXUTlXODJjTUE3eVVpRVIxQUx6QUFSQUZpNnc2a1FTQlMKZXVjMWJSNmxOK2pLUk9VTlJxVzBrZ0V5Y1NkcmJPRWFERHdSdHA2K2hLaWZCMGZ4TVdDaHhDMHpGM3J0S29oUApaNzdFbzM3bUhjVTNjNkNKUGtHVTdlSW9nMERLa045NnVOWXVmZDFyejlOL0dDVzFhRVFuNCswZmZyREhhZ05MCndQU2hWd25jRGpNaHlKc3Z6ZnpIWWR5NVJ5WXJHVzE0NGhBaXdwRXlkRWdDaGhHampnVVdTMzFxbDdEL0Z0V3AKK3JRckZGZUVYOER1cExXY1RzSy9tTU96VGR3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-48e9d78a-70ae-4514-aa76-3734df4b045c.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