diff options
author | Ido Barnea <ibarnea@cisco.com> | 2017-03-22 11:33:38 +0200 |
---|---|---|
committer | Ido Barnea <ibarnea@cisco.com> | 2017-03-22 11:33:38 +0200 |
commit | 9218827e7337abe0296b9bb27ea3ca0865f8ef0e (patch) | |
tree | b1a2f8a29a5f27c6b95c1f4383f6b48f883f4929 /src/utl_yaml.h | |
parent | ce79813cbdf7ccb9db7f3db9aab7a9c71005ecf0 (diff) |
Error in case of vlan out of range in config file
Signed-off-by: Ido Barnea <ibarnea@cisco.com>
Diffstat (limited to 'src/utl_yaml.h')
-rwxr-xr-x | src/utl_yaml.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/utl_yaml.h b/src/utl_yaml.h index 004e82db..88fc847e 100755 --- a/src/utl_yaml.h +++ b/src/utl_yaml.h @@ -6,7 +6,7 @@ */ /* -Copyright (c) 2015-2015 Cisco Systems, Inc. +Copyright (c) 2015-2017 Cisco Systems, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -28,18 +28,22 @@ limitations under the License. /* static methods - please prefer the wrapper over those */ -bool utl_yaml_read_ip_addr(const YAML::Node& node, +bool utl_yaml_read_ip_addr(const YAML::Node& node, const std::string &name, uint32_t & val); -bool utl_yaml_read_uint32(const YAML::Node& node, +bool utl_yaml_read_uint32(const YAML::Node& node, const std::string &name, uint32_t & val); -bool utl_yaml_read_uint16(const YAML::Node& node, +bool utl_yaml_read_uint16(const YAML::Node& node, const std::string &name, uint16_t & val); +bool utl_yaml_read_uint16(const YAML::Node& node, + const std::string &name, + uint16_t & val, uint16_t min, uint16_t max); + bool mac2vect(const std::string &mac_str, std::vector<uint8_t> &mac); /* a thin wrapper to customize errors */ @@ -51,7 +55,7 @@ public: /** * loads the file (while parsing it) - * + * */ void load(YAML::Node &root); @@ -76,7 +80,7 @@ public: void parse_err(const std::string &err, const YAML::Node &node) const; void parse_err(const std::string &err) const; - + private: std::string m_filename; }; |