--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T16:44:21Z" 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":"352a2845-225e-4177-8887-3304a914bbac"}: {} 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-04-16T16:44:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 352a2845-225e-4177-8887-3304a914bbac resourceVersion: "2300" uid: f4d6b25c-20d4-4717-9a49-76949604f2ce webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSXRGUHdtWnlQWmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTJOREl3T0ZvWApEVE0yTURReE16RTJOREl3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxakVzbGtsK3FmL2MKeGdheXBSaHJMN0lxR1ZkVmJaUUpiKzdnZG5CUUFMbXgwVGIydmg1Q1pqL3FYNkVhcDI0YnVzN0xCRXRuRWdMeQpqYlo2bHZITEFjRllSUXBYSUdSRW51elNBTVBUMlFIOUsyRnhHVzZtOHpsRUczbVJ5UkRaUDF3aGk0N2JQbURsCjJXdEROQ2VWVXZFOGNDdDVLWnlTS1V5WXN4cEpyRytZeE8xcmNDbkswM3dXTDRCT1ZWbGs5OVhDNzh6c3FIdDEKQlhjL0hsOS9zZmVnWXpzRzNaRE82ekdpbEFydE1oMVhkVCtBbXprNC9qY3Jsd2lNTDZualdLaTdjZHlqZllnMAo5U1paQ21vNTBXY00wbmRSZU1TWFd4dk1CdEpXREZuK2w4NG1FYlU1UDZ1c3E5N0VvM0ZBM2p3QkRDbVRSNDZSCkg5R01GUS9Za3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFna25xd29qQ3JRTUp6Y1hCNzhxVmVpTHhtcWd1ZkM3YWVBWFBTZ1ZVN0FFVEZ3UgpDcUFrelN1RzR1NEY0ZDlJcHVlUWptSHZKbGJNTmZzald0VkdaREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkl5dEc5Rmg1QVBPcGNlSHJ0OG4wT1ZHam1wVkQ1bDcvYnZ2WS9vNk5RYXREQmJ5VVdqZVUzbmUyZ0hpVnd1UC8KMzNaQUFmRW5rZmxNNCtIc3RKdTVQaFI5VitKbnNRNlZHOHdWazY3RTgwblgxYVFWdUZDMVU4OEVmYXFZcHNTbAozVzc5SEFQMzM4bmZYQWR2UmZ0T05TNktkYk9vVmt0Y1dSM3JySS9mYUpqOWNBTlhkRVIyVDlYcnQzWEhQL0FlCk01T0l6NWovTWdMQ2VQdnhYamRwaWx6SVUwbmVScldad2hvSyt5a0pWVTJuSWJ2NmtFdDAzZ010c3pTTFBvV0gKb3o5N2NBbGxzQlhqOU1HYzJHa08xSWVKeHd6TkxJNWwybjB2Mm9hT0hiL09Vb1V6ekh6UDdOZmpuNkhib1AveQo4ZWRObS91UlAyek9Iai9IcXlBL1BBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSVFVUdGhNcGZxNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFMk5ESXpPVm9YCkRUSTNNRFF4TmpFMk5ESXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEMybE9xb3BMM2JFYmtSMGg2dWZSbkNVU3VpUGVtWmxpU3VrVG1wVXJQUEQ5c0NScmtHeHNRazVpMHNkOHh5CjRQUG54T2MyVFJ4VmpWeTVYMnFJbm8wQzJpRjhMMW1EclV1ckU0OWxMSTJKL3lkMGlXMVdTMTlWcW50RGVXT08KTXdyTXhxeFY4SGo5eC9XUHY0eTBFc2RHd3hWcnNoNDBnQUwzeGN6UUlDSlZpZjZsbE50aTFHRmQ3bkx2T2V4VAp5c290bjl5eHVYYkNCU0J4ay90YlRQaGZkR1BJZ1BkSitvZk5MSFhLL2w1K0w0NFNnY1ViR2ZsWk5iTWlwbk9vCkJ5djFFZmxlZEMzOVkxcVF1WlZFbDllSGpZbUV5NGpmNzJ4SmJQaU9hbmYrbWdxODczckNpSXBmd0VlMUQyakgKdVgwaWh6NDFMVDc1eVZSeVRJc1BRVHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBamI0bGNzbC9pKzFlSERKZE1BcHBxcVVGbVBhMzFzQi9SdU9yZnM3cmJkNG9sRms0czFvb0NycFAKODZiL0gvN21EZ1RKOUVpNjBITm4vYjkyczkzWXRqQkxCZ05WSFNNRVJEQkNnRURXQ1NlckNpTUt0QXduTnhjSAp2eXBWNkl2R2FxQzU4THRwNEJjOUtCVlRzQVJNWEJFS29DVE5LNGJpN2dYaDMwaW01NUNPWWU4bVZzdzEreU5hCjFVWmtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WTJWbU9XWTFOaTAyTXpReUxUUXhOelF0T1dJMU15MW0KWldSa1lUY3dZVEZqWmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURaVkoyMXYvdjVoaHJzOUMyZTFQV1o1V3VGTkRld0dZc3ZkMnF1c1FGaVpqZG9MRXFsTUZVUVVKRkh3CmdCTVBWcTZySmlPTmE4eTNOdHlzbTRnNU9oQXdpNzliWjVQbUJPQkNKdHowRnp5VW1PbXBFQjlBWHhoeXc5QmgKeFhYc3FBbWFpY1FLbXhUSWJKMEF4dzh3UEhxbVVPM0ZBd3l1VzRKMXVpWFh2UlFBbElMa3B0ODNGR1MvNDJMaQpnSXNGNkZIc2FlNnVFYmdJRHRBREpTK3RjeEJWODZhZTExbFlackZJMmdTelJxNi9iRTRONGZ4WUNrNGRrWUlECnpvSzBON2FQYXpBK1RzL1ZiU1dzRTY3K0U3ZXplQ2pUVEtOZUNrM29jdElpWnZJWVNTWWZ3SXBHQytVZWRmTWQKNHdMN1JoQmkxcHgyZXZXOXZBVjFOU1R6L0wwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3cef9f56-6342-4174-9b53-fedda70a1cf7.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