SmPolicyData.cpp 3.84 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/*
 * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The OpenAirInterface Software Alliance licenses this file to You under
 * the OAI Public License, Version 1.1  (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the
 * License at
 *
 *      http://www.openairinterface.org/?page_id=698
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *-------------------------------------------------------------------------------
 * For more information about the OpenAirInterface (OAI) Software Alliance:
 *      contact@openairinterface.org
 */
yangjian's avatar
yangjian committed
21
/**
yangjian's avatar
yangjian committed
22 23 24 25 26 27 28 29 30 31 32
 * Nudr_DataRepository API OpenAPI file
 * Unified Data Repository Service. © 2020, 3GPP Organizational Partners (ARIB,
 * ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
 *
 * The version of the OpenAPI document: 2.1.2
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator
 * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit
 * the class manually.
 */
yangjian's avatar
yangjian committed
33 34 35

#include "SmPolicyData.h"

Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
36
namespace oai::udr::model {
yangjian's avatar
yangjian committed
37

yangjian's avatar
yangjian committed
38 39 40 41 42
SmPolicyData::SmPolicyData() {
  m_UmDataLimitsIsSet = false;
  m_UmDataIsSet = false;
  m_SuppFeat = "";
  m_SuppFeatIsSet = false;
yangjian's avatar
yangjian committed
43 44
}

yangjian's avatar
yangjian committed
45
SmPolicyData::~SmPolicyData() {}
yangjian's avatar
yangjian committed
46

yangjian's avatar
yangjian committed
47 48
void SmPolicyData::validate() {
  // TODO: implement validation
yangjian's avatar
yangjian committed
49 50
}

yangjian's avatar
yangjian committed
51 52 53 54 55
void to_json(nlohmann::json &j, const SmPolicyData &o) {
  j = nlohmann::json();
  j["smPolicySnssaiData"] = o.m_SmPolicySnssaiData;
  if (o.umDataLimitsIsSet() || !o.m_UmDataLimits.empty())
    j["umDataLimits"] = o.m_UmDataLimits;
56 57
  if (o.umDataIsSet() || !o.m_UmData.empty()) j["umData"] = o.m_UmData;
  if (o.suppFeatIsSet()) j["suppFeat"] = o.m_SuppFeat;
yangjian's avatar
yangjian committed
58 59
}

yangjian's avatar
yangjian committed
60 61 62 63 64 65 66 67 68 69 70 71 72 73
void from_json(const nlohmann::json &j, SmPolicyData &o) {
  j.at("smPolicySnssaiData").get_to(o.m_SmPolicySnssaiData);
  if (j.find("umDataLimits") != j.end()) {
    j.at("umDataLimits").get_to(o.m_UmDataLimits);
    o.m_UmDataLimitsIsSet = true;
  }
  if (j.find("umData") != j.end()) {
    j.at("umData").get_to(o.m_UmData);
    o.m_UmDataIsSet = true;
  }
  if (j.find("suppFeat") != j.end()) {
    j.at("suppFeat").get_to(o.m_SuppFeat);
    o.m_SuppFeatIsSet = true;
  }
yangjian's avatar
yangjian committed
74 75
}

76 77
std::map<std::string, SmPolicySnssaiData>
    &SmPolicyData::getSmPolicySnssaiData() {
yangjian's avatar
yangjian committed
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
  return m_SmPolicySnssaiData;
}
void SmPolicyData::setSmPolicySnssaiData(
    std::map<std::string, SmPolicySnssaiData> const &value) {
  m_SmPolicySnssaiData = value;
}
std::map<std::string, UsageMonDataLimit> &SmPolicyData::getUmDataLimits() {
  return m_UmDataLimits;
}
void SmPolicyData::setUmDataLimits(
    std::map<std::string, UsageMonDataLimit> const &value) {
  m_UmDataLimits = value;
  m_UmDataLimitsIsSet = true;
}
bool SmPolicyData::umDataLimitsIsSet() const { return m_UmDataLimitsIsSet; }
void SmPolicyData::unsetUmDataLimits() { m_UmDataLimitsIsSet = false; }
std::map<std::string, UsageMonData> &SmPolicyData::getUmData() {
  return m_UmData;
}
void SmPolicyData::setUmData(std::map<std::string, UsageMonData> const &value) {
  m_UmData = value;
  m_UmDataIsSet = true;
}
bool SmPolicyData::umDataIsSet() const { return m_UmDataIsSet; }
void SmPolicyData::unsetUmData() { m_UmDataIsSet = false; }
std::string SmPolicyData::getSuppFeat() const { return m_SuppFeat; }
void SmPolicyData::setSuppFeat(std::string const &value) {
  m_SuppFeat = value;
  m_SuppFeatIsSet = true;
}
bool SmPolicyData::suppFeatIsSet() const { return m_SuppFeatIsSet; }
void SmPolicyData::unsetSuppFeat() { m_SuppFeatIsSet = false; }
yangjian's avatar
yangjian committed
110

111
}  // namespace oai::udr::model