--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T13:28:09Z" 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":"fe383929-270e-444b-b421-ebe53d943f58"}: {} 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-10T13:28:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fe383929-270e-444b-b421-ebe53d943f58 resourceVersion: "4350" uid: f95036f1-b89a-44a3-a39a-35810903aa05 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZkMwT0VjNW5KY013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERXpNVGt3TUZvWApEVE0yTURrd056RXpNVGt3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eXJiUCtWSHU0UVYKb1U0T1ZReWpaR2xVU3U0YU1saWl4Y1hHaWptV0tKZmV0bFBIZFRJVkhac3JiY0ZNV0V1bnFjWkRBZFZySVd1bwpWNnoxSmlWU0lVckdOWnhQVGV2M0VNSERKS3V1QUxBVmJZaGRkd3NTUUVucEZVbjVORi9YdzNRNHNKbnhLak14CkN3ZVVxKy9VM0Jxak11b2dJWENmODFjMUM3YWNsaVlrZTBzM2xqSWtmMkxYM3gzbkFSckxMb0N6R1pJNi80cksKc2orcWZNZi9iak9vejFaSjVZVjE4Qzl3WnAzZ00wVnZzVkxWVjlIWXROK2xqYlc2MWh4dlA2bUplY3pJc3FtYwpwbi9rd3VUbEZtVkNwNGV4MG0vM011aW1FOHZodUlOWGFTUnFkUS9jOFdrbzdaY1JMQXQyYVJGR21BSVRrL0syCmNmWmhZSHRyZlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWo4NDEwa2dFcUk0NjcrYnZrNEVkb2ZyQlJLU0FkeVYxRDY3Yk0xMFNmbG8wL3o2bAo3QWhCczRycXJvUEIzcXA1Y1FLTGYrWGwzMUc4cGRmMXBJUUxXREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkUrZFBlK1JGSllKNlJobWpQdllUT0xJOEJhbzRNaGsvNHdYbnArME1DKzR1amt4VCtwSndqY0ZObDdkc2VEdCsKQS96dnZuS3Z0L1JDbWl3S29OcThTMHJ6enErOEF0Vk9LQjZaV041UDVUT3lkek16YjdvMnhKb1REeFVTdlNURgpkTHFKNnZxOW9UK0hYbW5IbjdiNjNqM3JvRWZoSTV4S01US1lCWTNnb1pITlR5MnZoV1VWSzF3M3p5WW9ZbEFZCnB6VUxTampKOTVES2hwVUJRc2JIeW9MQ1RRSlBad0k3Y2lRYTZlaEhpSDBTZ2V5MTc2YTJ2TnRONWs2aEFRN0EKQzRZcmRVQWgxVU5Tck1sOFpnMVBqTkNUaVVDMkY4cThJK3k1YURuTkc0T29wazZ4a0VQYW5STzJVd05OY2FvTwpiWCt5TU82NGJwQTNjbjdPLzJuZDZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHbS9UZDRaY1VYZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFek1UazFNMW9YCkRUSTNNRGt4TURFek1UazFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGxrS0tUY1p6Q1c4L2ZQZ2dpbXJpVWF6Q0lZZkplRlM0Y1pZbERQcUREVTV4SjdoakpSN2s4ZG1MamJIOUNjCmtIMmxEdXdMVkRlS1FtT1g0WTBwOTRVOTlnS0ZBMmo0SFNRM1J6WXRHdlE3Q09vV1N2VTR3L2F1MERINHEwZUwKcTJyTFpCZGRjd2YrQ0VKMUJqQzBqKzVtVW52c2xkdjNqcmN5eVB0dUIvSWxsbDl0cmgzRnJQVHVKM3lXMjFIawpDTTF0ZDJWM0NaLzJUTUZvNnNQc0xEZ2p2YXFlUnYxNEtCcU1TRHljdkp2U29BanB0T1plc3F0Qi94YXRHaTJnClViUjNhNzd4VlVVSlRLN0xyM0IrZ3RvcVdSdFpUYmFkUFovWHlxOHUwVjBLb1pFZE1WdnlvUGR6V3gzUktmengKQ2ZoM2t2VitsLzR3Q0dNRXZhczNEbmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa2hNNG9yRXFnT00wb0xxR05MWVpPblRJajh0cVhuK0lrTTZZRmlGMHZUQ21Nek5YSEZzU1M4NXoKRVdsa2Y0ak5sZVZoNHdhSk1ES0RjdnpneDl2S1hEQkxCZ05WSFNNRVJEQkNnRUNQempYU1NBU29qanJ2NXUrVApnUjJoK3NGRXBJQjNKWFVQcnRzelhSSitXalQvUHFYc0NFR3ppdXF1ZzhIZXFubHhBb3QvNWVYZlVieWwxL1drCmhBdFlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWmpFek5EUXdNQzB4TjJaaExUUTRPV1l0WW1ZMU1pMDMKTldRNU16UXhaV0psTWpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhMUko0bHdqL3hVUFR2MWJRcVE5NUdzcE5jcUJacGJmTGhMNys4SVhUa0ZmUzUzL0dhVTRDWHBJZkdMCk1ocWdENENpUDlib1NzTE1DN3FEa1dXVDAvMnZ2R2QyNitrY2hNZ09Qb1NYbDhWdkdtQmZOeEV3UFVxWEVydUIKRHA5K0JUTnY3MlN3SkVQdDFFY2UvUS83Z3k2VUs3WXN2VnpEdEppbExOSzV6QkN1QXo0eEZuV1VNcHd5cHF2SAphQ1dyYVhkV0Y2K2FSUFNDS2d2ck9WbUN5cStGMERGMTRuNjlBUFNQaGJOY0VqT3gxOGVFaGFBaFlJbE5ScXNKCjZKZ3VDeHhsUDg4UWUyZ2NzZDM1anZ6MHBQbU9NZFI4Vm5VSXBlczVJdzJrZmdyZDV1VCs1TStuNFRiZUp4cEoKald3U0ozakxJY2VBV3RBeXhBbGdtR2RpMG9VPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4f134400-17fa-489f-bf52-75d9341ebe20.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