--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T22:51:04Z" 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":"f6e432c5-77eb-48aa-8328-b9b3f2fd92b6"}: {} 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-07T22:51:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6e432c5-77eb-48aa-8328-b9b3f2fd92b6 resourceVersion: "2363" uid: 5d7cda76-ca2f-4e32-ae63-084fdd097ad4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYy9nVWJPaVh2T2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056SXlORGcxTVZvWApEVE0yTURrd05ESXlORGcxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4ZkNRd3A5Mnd2YXMKUnduOHdZaFBSWUdDTGdBSUtPNU8xa3A0QVFkejN3YzRmNVRKN3dFS3pjWTBqVm1vNFJzNWI3SmJGOEdQYnlpQwpuSnhTOHZkM0U4bTZTTzk1SVB3MWZSSzhzaEdQMTc2NkRRM3FzYlVESjBYMVhSU0xVbG92K0lrMDBLMTVORHpvCldBUjk4Ky9qV0plSVVBTDdPcUM3bllPZFh2TDUzU0NiekY3Q2pJTk1yajdlb2pWVlJuVXN0Z1VvYWJzZGF1YkEKRG1ZNFhxQjBkZjlXVUNNRS8zeThsTmt4S0xSMHhEdkZ3YzBVRWd5NlhUQ0poNllYdjhNNUNUR0R6MHhaMm9STQpTMU1GNkVDaWY4UnJ0WVM0SkVTaFF2aG9zL1JEc3FoTHN6bGFmQzZqZk1zdVdRRGdZUEcrQk9ONVpaMnBWQW1DCnVYaytPSzgwUVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUZ3TUVVNzVFT2RCN1hwc0JEaDBkN0Z3MTBoUjF2Wklob0FsQUtiUnp5bTRVMTVYdgoxd0J6VlVCYlVtRTRJOWpDR0pXYks2Z0xBYk1JVjg5NWRQTU1qVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhNM0p0T0tQSjVQdzlqV2VzUFlKdTZ6Y2NvR2Fld2R4cSt6cU1NcjdyVFZIckZYUzVObUREbllON1ZtZlkwOHIKVzRCcUxlVFpkVTlEKzBIYzg0Z1V6NFZyNUtheG41V3lqUU1HZ0Uxcm44ZUdMK21SZVVjWkdrVVMvVG9pcWVpYQpuMTRidUtVQzd1OGo3bWFlbGZSRHNBc2NXSTZaL2hzY0I5QjBzQW5ZS0Vma3FxaEFCb3VmRjJiN3RzVDJXc2g4CnRtcy83WnJWTWlSZEZ0cStadi9QZEpkQjdhVVgrbmFLa0xYS1pBQW11azg1eXlsNkVSY21peGJpQmUwN2V3WHAKMFh3Z1hBbWpRYmhiQ0YybWJEN2ZvdS9wbzRTTlRDdVUwUEQyYXM3MjhTQlMzbEQzR25Pa0pHUVVTUXhVM05XbgpPMXBkZ0F2eUc2WkN2dXorUnl0dUFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWVFY4MHU0TU5DWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpJeU5Ea3hPVm9YCkRUSTNNRGt3TnpJeU5Ea3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0FSQnNzK0ZVTGFWQXgxZGY4cW12S3QrT0ZvVVY0NmZIOW9lb2twc0JJZG8rU0tKc2hMS3lpRVJiWWRKWkxFCnEwQUw0dGl4d1ROeURYNXcya3lTTmtTejZqb0xYMHVnWXVyUURiVE5Pb3NseVc0UlRTWEtrcEpqOFFYUE9jM1cKRGw1VmpwZTlYSW9QWmpGZ3VuM01hTnRtVGFxMFVUa05iQzAwUENXSjMxdTZwc1RrOHFTclRlbG0xeC9vVkJPNAp4UnArNk9uSU5ZRTBVc2FINkN4ZUNHMGxGMXhXZVhZaktJanBEby9mQzRHOHVFbnhpaUxmZ1JIdE9LcFVlSVdtCldaMzk2bVA2U0ZpSFJkYStKWDB5NEpVU1FnL084VXR3aWxOQ0tHT2xmcllabjNacE5ueXFnT3FzcFBDNWpxWjQKSkZxYU96eHMwV3JMeEw4amFUbmZzdU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMFRhMGNiRzJLbUlHRE9UUDBzL2pkS1JSTGg5OFl6MUZJZnJpN01RU01aTGRzYVkzK2hCdHo2eFAKNk9kbGxMbHRGTExIeGJtemU2Z20rcmd6dVZXVzhUQkxCZ05WSFNNRVJEQkNnRUFYQXdSVHZrUTUwSHRlbXdFTwpIUjNzWERYU0ZIVzlraUdnQ1VBcHRIUEtiaFRYbGUvWEFITlZRRnRTWVRnajJNSVlsWnNycUFzQnN3aFh6M2wwCjh3eU5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTURneU4yWmlOQzFtTmpCa0xUUXpPVFl0T0RRMU1DMHcKWkRaalpXWTVNelptWmpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZNRjMxeHcxOVVJT00rTk50VDgzVEJYYjZadVdXL00xOGpNVDR0blBMc1pRUEhMdDFOWWNGV1NnVzVHCis3Ti9DZzFzVVBrQkFVVjRiOW5CTEJkTkxSOGdxaEJVNm50TFpQMmV1TSs4UEtzM2VDaUc4L1JIMEZqMDFSLy8KK3FPcHR0Njdpa3lwWTYxTkhzcGNtU1hWcTBlUFZONzhkUlU0N0FUdmdBeGVtbWRKY0hBQUt4TzNtV2xKbGxnegpJcVZwN1IzTTdWcWZkd2VqajNwY1hGRzhqSWtPL2FWVDVCVnZjcmYrYTYyU1dKMWhmbHFNR0FLL3MwNWVzdkVpCnZ0Mkx0TVIzSHlCcXFlaThhSzBINU1KZy9EbWF4VzRpRGpwUFI3Q2NGQXFoNU14ZzdnVm1tU1p0cTduTDNkamoKbzE2bHVIVVRXTU5lMCtXYWRFaDhFdkIxQTU4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-60827fb4-f60d-4396-8450-0d6cef936ff2.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