--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T16:20:04Z" 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":"bfb57402-e593-462a-bc75-9ab4d04666ab"}: {} 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-15T16:21:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bfb57402-e593-462a-bc75-9ab4d04666ab resourceVersion: "4729" uid: 41215026-c42c-40b8-bb4d-83be7489c2fa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVjlrRzlMN21TSlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5URTJNVGMwTVZvWApEVE0yTURreE1qRTJNVGMwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2R3huanRZTmtyNGMKVjdyQVdxVkk1YVd0MDhnSGNWenFQVU52ZFRNa2xPN3RObUo2Q2RENU5jSkZ0d3IzTWdWK01yUWpWcDUzc2xvbQpGeUZQYUFHMTM5eWxMQ1dmd21NTklmQTRLRlFTRjNoV2ZKa3BQZEljT2ZUaDhVQlBVR3FtK3FmZlVjZkRoTVFQCkFmK3pqZktVWEkyQTNON2hTU3ZsQW9KR2xzdm13QmdobDQweVJndHYxTzlaK0lpMjByb1o1U2c4NERWQ282cm8KYzhBbWdOYlQwUkFxcVhvSG5aaDhCL1NMT0tpSGlIeW92ZG5aRldCNHpadTBMMlJKemNQVzd4bktuWFZtWW1QcApmTW8wNDF3VWNRcjRUdHgxMzlWbHppSExRZ2l1NVJtUmlvRTIvemxJOUJiOWpLUGZCSisvcFZ4MWlWdlowYmVGCkxHMG0xRHNiU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlCNVZGQzVxWmEzcUJDY1YraTI2a3lrMzRRaHd1L24yL0FpZHJGSnVBWXkzY1hkMgpvZWFTTzFIQW4xeGIvQnZ1UWpobzB2bE5lZEJpbE1mSTJkYW9xREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnVDTG50dVczRUI4aFM2UlRSRnFweC90elRvTW14Zjltc1Q2N2U3Nzh5M2ZZNFZWUDJuV2QxdXVrL1ovOFUzVzgKTmZsM1g1ZHlPbTlrMWV0aUEzY0l2MjQ1UU9rU2hsd3V2Skw1N3NKKzZmemR2NDdySzlGUUs5aHFjNFF3dG5TawpuZVFmWTExWVVMUXlvTzIxWDNRMDNINjl2bDJZaHh5N1hRUitrbk0va0tFcStVUFJhZFJJd2FNemhVV3pXMnhQClM1RHJ4akt6Kzg1UFMwNWJaMnB1NTJxUCtCdXNqajQxY3I4RjNKRkQyeEZIMGNrTlhJL2pDdi82ME1INlBoTGYKRXR6cUlYYmFUd29OYjJGeUlZSTRSazBMSUNOMERzWGZVdXZ3MU9wZEtpMFZqeE9rRFVqSlRTODYxTnVjUCtndQpnMDJ0aTlUbms5Q1BRQWFwTTlJQnlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZcG15Nm1IQWhxc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRFMk1UZ3dPVm9YCkRUSTNNRGt4TlRFMk1UZ3dPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHBMd1RwZVBtNnl5cGY0K3cyMmdxVTREQi9jOVFsZG5ScHFKSENvUXFkSFo3WXZXMFR5ckhYTG5MbW1uTHhpCmJzeGZCNVUxSWhSUmZJSHovQjFsT1R3VlZDSVgrUm0vMCtMQUd5VDE4VlBHNlQ1RDA4aHg4eWxQME5uc0syZU8KK1JDaVU5ams3cG1RN2d4RTFyRXY4ZHNCdTZEaFZtYWFpa1JmVTlnU0JpcGpiU3VTSmRKNHMzdWR0ZWIyT1F6aQo5aEszTzhWRVArV2p6c1luRW9YSGVvb3dLV1RGUWhCRVJ1MllGak83TDdVcy91TEQ1cXNlR3hBS2JvNTVNazUxCnl6c2xZd1NVR0dLS2ZUTlNtcURPbGh6bFhxRS84UFRjMytmV1hKUXp2QnpTQ2htais4L1F3cEpkRU1GOHBtZ0EKandrcngxclFZeUZXM0RrOWk5RDRCeFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNWNzZ1lTL2RnSVZOaE0zSjJZQXl0VnIrOXZUVURtNmwxKzlIQTNUTGhOVmVnV0dKZDVqUTR2ZWIKUTE2eXBwYXNCbCs0MVJDZE45U2g2OUJUZ0VieVlUQkxCZ05WSFNNRVJEQkNnRUQwSGxVVUxtcGxyZW9FSnhYNgpMYnFUS1RmaENIQzcrZmI4Q0oyc1VtNEJqTGR4ZDNhaDVwSTdVY0NmWEZ2OEcrNUNPR2pTK1UxNTBHS1V4OGpaCjFxaW9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyT0dFMVpXVmlZUzB4WldVNExUUTVPRFF0T0RSbU15MWwKT1dOak5HRTVNamN6TnpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUorMWlzaEVLR2Y0bVp4eFVZNUl1a2k5c1h2MEpNMWQ2Z1ZqVGdQbVVMNGt6NDEwdnhNNk1WVlM2dDN1CjRPSDJYMDhpc1M3a282R1d2TzlLcnNTWWlTM01RMXdJaFc2NXlRVGxjZlQ3d25ITFlPZDRHODhWY2JDOXBJZUYKZmxYYnJ6TE81NUs0dzRITkk0R21pSnZuUFZpQng4aEJHMlp5aGltUEhOalBaUlVIeTNSRXJrbHROM0pLcU1jOQpzRVFJN0gvZkJHUmJxUmZINzE1aDhVOXJxa2JQV2NEcjZvdDNjYmtCZTVDTGx4SklHTS9QaVdOaHZpVlc5ZHI0CmNqSlRpYThPZE5VWHZaWUM3SGVXZzQ4YTZnRXVRRmZqbTI4TWE4ajRWVGVacjlzV1lIM3VlU1lWY2JEOERsdjgKVHI1eExmRDVnR1lzenlRTGpCTDhuSnBzd0FFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-68a5eeba-1ee8-4984-84f3-e9cc4a927375.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