Improvements for binapi-generator and support VPP 19.04 in statsclient
[govpp.git] / adapter / statsclient / version.go
1 //  Copyright (c) 2019 Cisco and/or its affiliates.
2 //
3 //  Licensed under the Apache License, Version 2.0 (the "License");
4 //  you may not use this file except in compliance with the License.
5 //  You may obtain a copy of the License at:
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 //  Unless required by applicable law or agreed to in writing, software
10 //  distributed under the License is distributed on an "AS IS" BASIS,
11 //  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 //  See the License for the specific language governing permissions and
13 //  limitations under the License.
14
15 package statsclient
16
17 import (
18         "fmt"
19 )
20
21 const (
22         MinVersion = 0
23         MaxVersion = 1
24 )
25
26 func checkVersion(ver uint64) error {
27         if ver < MinVersion {
28                 return fmt.Errorf("stat segment version is too old: %v (minimal version: %v)", ver, MinVersion)
29         } else if ver > MaxVersion {
30                 return fmt.Errorf("stat segment version is not supported: %v (minimal version: %v)", ver, MaxVersion)
31         }
32         return nil
33 }