--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T05:20:44Z" 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":"4907a8e6-98a9-4733-8116-051ee190e54d"}: {} 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-11-04T05:20:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4907a8e6-98a9-4733-8116-051ee190e54d resourceVersion: "2400" uid: 3c8a2b6d-6a22-46d5-9337-11d291f4a563 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2RxUkp3VzJ2ck13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQTFNVGt3TVZvWApEVE0yTVRFd01UQTFNVGt3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxd0FiK2loWmczc2kKbzk2cnR5SjdxV2tRbi83YWhTZ0dNK2V3cGluYXFUN1pMTitXVDhTc05PK2NLdXR0R2k4anc2RjNJcnFWNjFFWgpZekFtK21rWVJSTU5zSm40M2JiQXQ0MG1yb1EwME1kRmdaZjZ0SWZHZitRQmtLQWJSQVg5T3lubUxnMmd4Si9hCnlIQVd2c0VpakhmaVV4YzNUYThvRTFiNmY5Ykd0Y3U5ajFPSVI1bEhwbzBoTVh3YTk3QjM1VFRjd0hPMnJVTGoKN1Zmbm1JK2lUaTNkeDNpOGtOc3hVcU5xNUFyeW5MY1IwcXBvVjltbEwzNy9XakR5bHZ4MXdxdjJwajVQOHVzLwpORW0vbk5rTHl1T09EcytlWkttYWpHNnBBOFIyUTd1UW9HRnQ2dTA5cFk4WE9CSWE1dVNnWHR6QnpEVXRkcU5JCm91c1FjV1JqNHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXl6d1pManFXNnBjcjJGVzRqNENmNTZHeTFBekY3bW9yNHdVZ1Z1ZjBWWUkvQjdDaQpmN3FocUZIK01HYVNkYlFPeTJUUzBzUTc5L3lCNDZDazFsZzNnREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClV0V001QThjVWV4OERWV2FGVTBjTXd0VGxSdG14NTR4ZlpONUxBYVpINFNWYU00VFBTb1huN3ZUb1ZMZEd1RnMKbER1Z2pETTJXRFM1OFJGcElZaFEyUUFmMHVHaDZHbWorZjliYU15RUpVZmt1WFE2dHoyWXZrOS83a3BrK1ZTNAppTXpIaVd6emtjcDJkU3NUNjJSRy9uRk9QYm5RZUxUVkt1MFlZQURtTHVBVk9jQ1MyS3c5UWJOUkU3MG1IQU1HCnZWODVDaEtKQkh4bUU2dGk0NCtuakFlb3Z5aFpWZStDVDFnaWJZcnBCZXNLamN5OUt4RlNvTjRpTUo4S0MwYUEKUFYzNWNWYm4rMWxtVENOamt3Vk55cDJqZlZ5MWhVMGFHWkdCdUFxeVIwbWl3MEVRRm1LRzZzMUxiUVZ0d3FqegpUWXZLYlBNb0pPaVp5bGR1S01vbE93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlYQjVLWGl2dHpsMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBMU1Ua3dObG9YCkRUSTNNVEV3TkRBMU1Ua3dObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWxNa3hzTXBYdnllYkdUcEsvSzJQQTk1V01zZjdSTnZubUJuOFFQUmcxbStVR3BMM3ZxeDYzRmR3cUZwdkU4CkNjZS9lbFVDazRNSFV4c0tqYmRzQnJ5T1lKT3YySTJTdDdKTzVxeW9mVDBYVU00T21lL1ZKcHJ4RXFrM0VyZTUKRE5VMFNZS2RGaUVneWVneC8rVnpjRXd4aHY3UEVRSFpkM0c1WkFVUmVzdjcvdzRPQy8zc0E1dTlpOTdnRVJ2UwpaVUNrQUdqRDNYeEkxUCs1bjhzb0QwekZ1SVJ3KzkxKzNhOVlFQnV4MlZYcUs0NElyTCthZ3JxUWRDL1Q4bU9RCjVPVmUraDlKNEM1dG1RcFdYZ0pxeVNtajFyNmN1N20xaGRXZ1dLYWJML0Z0cmUxaTdLdmU2QzczMDdvTmtDNUIKY0k1emVDQ0t3TVhpa0thcDFONmhadWtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZGNVTWptdHJ3SFUrVmFiekFDc1pzRm9PY3oydThsamNPblJCZzM5c095YVJOQTdweHJHM3gxTDgKNUc0UCs2L0FvdE9ETGoxdFV3RnBYMjE2YTRBaElUQkxCZ05WSFNNRVJEQkNnRURMUEJrdU9wYnFseXZZVmJpUApnSi9ub2JMVURNWHVhaXZqQlNCVzUvUlZnajhIc0tKL3VxR29VZjR3WnBKMXRBN0xaTkxTeER2My9JSGpvS1RXCldEZUFNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ0TlRNeE5EQm1ZMkZtTW1FeFlURXpZV0k1WlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFKTHRFeDV6STREcgpuUExoaFFZME5SY3pCWEQ3ZmZFbHFKMmI1WnF0R214c1h6ODBVT2VIVFM3MlRGSWREY1F4MW5rYlAwRXZPUS9YCkZSRmVYUmcwdmpDRktGdHowNUkxaUdsY3BaeERvMVBidFh3dWRWZGhPY1U2OUdUYzRjUHhsQTdRcU0xMW5UQW8KcVYvUFduZWtJZDlwbUVybHcvcDlQeUluOUIxeXlSYUpkTm53TVdkRWVKNHBEOWpBRnZ5T2pqT0V4RmQ5MGtXVgp4THV3U3dJOS9XSld1dXFJQ3FjcDJpTEhsOGovbmNtd1JzZDgzQVdpNHc5NkU4S0dWZnVvUGxVRnZUdWpzUnRDCkFCVnRmNVU3UG03OU8rdHZxVEgyRCtEUnE0aVUrVXpVOUt1U2FMRDFabXZBcjRNY01BUlQxc0V6WlJCV3NtOWIKY2JBV0hvUlZZdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-853140fcaf2a1a13ab9e.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