--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T21:52:14Z" 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":"9317610d-c0c0-457e-b6ed-17cf639b1d32"}: {} 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-17T21:52:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9317610d-c0c0-457e-b6ed-17cf639b1d32 resourceVersion: "2531" uid: a80e7e8f-22f3-4993-8607-50dc32dcde6f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQTdvV0VjRm1FOEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56SXhORGsxTUZvWApEVE0yTURreE5ESXhORGsxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3SjJROVJWcW5rcVQKd2ErNWJkSUV1UVlDb3laYkh3VGFJc0k0d0NkU1VlUU9JclQ3NlhSVUhxL1c4N2psV1dWN3JDS3c4MHpkcjJpMgpjL1ByOEdMaFhVKzZKUlpLc3ZuOWYvWlZQQS9Ock9BTHNMdWtZRnNvckRmWVFoajloamFQTC8zY3JBejBpQitUClIvUnJqSm5uNUJrRTBtRDVUNEhLSDMwYzY3TWZUWnV5a2xLWGkxQjNMZXh3OTRBbHFYMVlZTUUwUEluVFJkakoKSUUwMXBnMTN0aUhvS3FodzJqdmt6d2hoWFBHMUREYUF4WGVzVS9RWmVjNmxsOTc2K3dzOElNZlZ6YkJESjV6TQoxV1dpS0o3VEtoZ0RUbUNYT1hPTVdhYXBSTytiRXFBVW80UjhYL0s5cjllM015cXVCTStDZTdDd3BnM0Vvb1RFCnBsSnUvcVFsOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdhQ09LRzFLT0ZrenNKRFJueEY0UUVpSEh3bWpPNTREOEhkZm9ybWhCaVBRVnQrRApHeGFyTXBJZ1p6eDhOOTdzRmllL3hqc01RbFZITkI4Vyt4aEw3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmwyQ3ZhM1ZiSFNFYXRhOGpnbW1hMnFQTWJ4ZjNHcVJVZjh6VXN0MWc2M0kxRmxjWkc1V0JzSVJ5ZUxPYWI0NWwKbm92Uzh0WEoyblJPVE14UEJGREZrUXQxd2JRbzM5SW9GZUtvWVN1cUZtS1dsY2FvWnljMitodU5GMTJ1VEo2SApzNUhDb1M2bDNNN1pxNUF1MFRjdUt1YVVRVjlxYldvK0hHQkJZOHVBVVp6KzJIWnFySEhQbHdVK3VrS0R0RUQzClFEWFRGYXIzOERPVVJEMExCMURLWlFZKzBBNFY0TUMweTQwWjNhOG1kVlE0ZVJadnBFT1JSTGtUcW9XMklPS2kKSmxIeUxHOFVQaGxvS25yYlZVeGx3N0F6ak5VUnRoSUpUV3c0QVRhaFJvTlZJOC90Vks4dXNNU0VsNzk2UzAvKwpLOWF1dlZGK0N0RnN4MXB5VG9CTG5nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHaStLM0NBWElYNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpJeE5UQXlObG9YCkRUSTNNRGt4TnpJeE5UQXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3BlbUp6YzB5NTVZay95QVJPNUdJcWdRTkJmRzFzVmQ3cE94STRRVlRqeFFqMU1OK2syNnRZWnFnN1luRlN3ClRQUHV4MkhHcHBMUzlJZTZIYWxHTkZpcHR2ZzlTT2hQbjNZc2JwNEhkMTI4UFl6TlM1YTIxb3hTN00yQVVZNSsKNS9LdEVqQjA4ajhTbFNpbFhSaEpndTRVK0ZERWxvK2hLcDdRYW92aGI4OHBaU3pCKytiWmMzSkZ2cDFEdGplNAo3akxGWE1kL2thL3o3WnJEcXZCeXpoQlNJY3FCUGhmU0dVNlZhQkxpNTBoVlBWUzhydUd3UmVNamk3Q1prVlUxCllHdDE4UVM0ZDRzMitEdEJjQVdjeGduY3YxRExMblZud21FTmtjdEtDcllxeExBWG80eXZpSlQyQklQMTVmWWcKbzRvc2dRWjZYMTM0SmVCS1ZRZGZIVUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcFByODVNS2lER2ZwVVg5ZEt3RXhub1Z4TFBiMURVeHZBQS9Xdll2YkZGWW1MQzZzQW5UUmhyV0EKVE5ybDFTYWNZaW51OGhKdVJtcC9TQzZETjd4cjh6QkxCZ05WSFNNRVJEQkNnRUR0b0k0b2JVbzRXVE93a05HZgpFWGhBU0ljZkNhTTduZ1B3ZDEraXVhRUdJOUJXMzRNYkZxc3lraUJuUEh3MzN1d1dKNy9HT3d4Q1ZVYzBIeGI3CkdFdnVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTkdFNU1XRXhaQzAzWmpBMExUUXhaak10T0dZeFlTMDIKWlRnMk1EUmxaalF5WWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpkWkRrdXpnMTdQUnVMdjZEQU9YcXVJc2Y5MEVyRE5KcGpmUlpJbVRpTUpwbDFOOUM1WXZ2Y1BQb1pwCnFoUUFRUFp5SE9HSkdUUHVDVTJwenB4SUR3VFR6azNjTmUwYUM4KzFOSGF5d01VMUN1eHdDYkF5RmR6Z2dHY2MKWnBvSDNpRFVFTm9nQ2pUVzVuUXZ3N3lPYXo1WDlRWWVkSy9rc012dU9oOW00TzhiYTVBdTZiR3hmUGdaVVovaQpFYldaRS9CWVFUanFyQlNKQ2JwSTlIdWRLWHY4QUIzYjJxLzhjRGdEM01sTUkwQitFQzVuVUFaN3RoTG5qUURrCmN5VHM0OUNiUnpqbHFiclBOUUlVWDdCZlg2QWFkci92bnRVaUVzT1l3KzlpRXhZaE43Ujh5V0lzeElqanluZ1YKMkRuNE9HN0w2RXpPUS9JVGx2VDlmY0szT3RnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f4a91a1d-7f04-41f3-8f1a-6e8604ef42b9.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