QosFlowAddModifyRequestItem.cpp 7.54 KB
Newer Older
dukl's avatar
dukl committed
1 2
/**
 * Nsmf_PDUSession
3 4
 * SMF PDU Session Service. © 2019, 3GPP Organizational Partners (ARIB, ATIS,
 * CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
dukl's avatar
dukl committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18
 *
 * The version of the OpenAPI document: 1.1.0.alpha-1
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 4.1.1-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

#include "QosFlowAddModifyRequestItem.h"

namespace oai {
namespace smf {
namespace model {

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 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 110 111 112 113 114 115 116 117 118 119 120
QosFlowAddModifyRequestItem::QosFlowAddModifyRequestItem() {
  m_Qfi                     = 0;
  m_Ebi                     = 0;
  m_EbiIsSet                = false;
  m_QosRulesIsSet           = false;
  m_QosFlowDescriptionIsSet = false;
  m_QosFlowProfileIsSet     = false;
}

QosFlowAddModifyRequestItem::~QosFlowAddModifyRequestItem() {}

void QosFlowAddModifyRequestItem::validate() {
  // TODO: implement validation
}

web::json::value QosFlowAddModifyRequestItem::toJson() const {
  web::json::value val = web::json::value::object();

  val[utility::conversions::to_string_t("qfi")] = ModelBase::toJson(m_Qfi);
  if (m_EbiIsSet) {
    val[utility::conversions::to_string_t("ebi")] = ModelBase::toJson(m_Ebi);
  }
  if (m_QosRulesIsSet) {
    val[utility::conversions::to_string_t("qosRules")] =
        ModelBase::toJson(m_QosRules);
  }
  if (m_QosFlowDescriptionIsSet) {
    val[utility::conversions::to_string_t("qosFlowDescription")] =
        ModelBase::toJson(m_QosFlowDescription);
  }
  if (m_QosFlowProfileIsSet) {
    val[utility::conversions::to_string_t("qosFlowProfile")] =
        ModelBase::toJson(m_QosFlowProfile);
  }

  return val;
}

void QosFlowAddModifyRequestItem::fromJson(const web::json::value& val) {
  setQfi(ModelBase::int32_tFromJson(
      val.at(utility::conversions::to_string_t("qfi"))));
  if (val.has_field(utility::conversions::to_string_t("ebi"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("ebi"));
    if (!fieldValue.is_null()) {
      setEbi(ModelBase::int32_tFromJson(fieldValue));
    }
  }
  if (val.has_field(utility::conversions::to_string_t("qosRules"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("qosRules"));
    if (!fieldValue.is_null()) {
      setQosRules(ModelBase::stringFromJson(fieldValue));
    }
  }
  if (val.has_field(utility::conversions::to_string_t("qosFlowDescription"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("qosFlowDescription"));
    if (!fieldValue.is_null()) {
      setQosFlowDescription(ModelBase::stringFromJson(fieldValue));
    }
  }
  if (val.has_field(utility::conversions::to_string_t("qosFlowProfile"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("qosFlowProfile"));
    if (!fieldValue.is_null()) {
      std::shared_ptr<QosFlowProfile> newItem(new QosFlowProfile());
      newItem->fromJson(fieldValue);
      setQosFlowProfile(newItem);
    }
  }
}

void QosFlowAddModifyRequestItem::toMultipart(
    std::shared_ptr<MultipartFormData> multipart,
    const utility::string_t& prefix) const {
  utility::string_t namePrefix = prefix;
  if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) !=
                                   utility::conversions::to_string_t(".")) {
    namePrefix += utility::conversions::to_string_t(".");
  }

  multipart->add(ModelBase::toHttpContent(
      namePrefix + utility::conversions::to_string_t("qfi"), m_Qfi));
  if (m_EbiIsSet) {
    multipart->add(ModelBase::toHttpContent(
        namePrefix + utility::conversions::to_string_t("ebi"), m_Ebi));
  }
  if (m_QosRulesIsSet) {
    multipart->add(ModelBase::toHttpContent(
        namePrefix + utility::conversions::to_string_t("qosRules"),
        m_QosRules));
  }
  if (m_QosFlowDescriptionIsSet) {
    multipart->add(ModelBase::toHttpContent(
        namePrefix + utility::conversions::to_string_t("qosFlowDescription"),
        m_QosFlowDescription));
  }
  if (m_QosFlowProfileIsSet) {
    if (m_QosFlowProfile.get()) {
      m_QosFlowProfile->toMultipart(
          multipart, utility::conversions::to_string_t("qosFlowProfile."));
dukl's avatar
dukl committed
121
    }
122
  }
dukl's avatar
dukl committed
123 124
}

125 126 127 128 129 130 131 132
void QosFlowAddModifyRequestItem::fromMultiPart(
    std::shared_ptr<MultipartFormData> multipart,
    const utility::string_t& prefix) {
  utility::string_t namePrefix = prefix;
  if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) !=
                                   utility::conversions::to_string_t(".")) {
    namePrefix += utility::conversions::to_string_t(".");
  }
dukl's avatar
dukl committed
133

134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
  setQfi(ModelBase::int32_tFromHttpContent(
      multipart->getContent(utility::conversions::to_string_t("qfi"))));
  if (multipart->hasContent(utility::conversions::to_string_t("ebi"))) {
    setEbi(ModelBase::int32_tFromHttpContent(
        multipart->getContent(utility::conversions::to_string_t("ebi"))));
  }
  if (multipart->hasContent(utility::conversions::to_string_t("qosRules"))) {
    setQosRules(ModelBase::stringFromHttpContent(
        multipart->getContent(utility::conversions::to_string_t("qosRules"))));
  }
  if (multipart->hasContent(
          utility::conversions::to_string_t("qosFlowDescription"))) {
    setQosFlowDescription(
        ModelBase::stringFromHttpContent(multipart->getContent(
            utility::conversions::to_string_t("qosFlowDescription"))));
  }
  if (multipart->hasContent(
          utility::conversions::to_string_t("qosFlowProfile"))) {
    if (multipart->hasContent(
            utility::conversions::to_string_t("qosFlowProfile"))) {
      std::shared_ptr<QosFlowProfile> newItem(new QosFlowProfile());
      newItem->fromMultiPart(
          multipart, utility::conversions::to_string_t("qosFlowProfile."));
      setQosFlowProfile(newItem);
dukl's avatar
dukl committed
158
    }
159
  }
dukl's avatar
dukl committed
160 161
}

162 163
int32_t QosFlowAddModifyRequestItem::getQfi() const {
  return m_Qfi;
dukl's avatar
dukl committed
164 165
}

166 167
void QosFlowAddModifyRequestItem::setQfi(int32_t value) {
  m_Qfi = value;
dukl's avatar
dukl committed
168 169
}

170 171
int32_t QosFlowAddModifyRequestItem::getEbi() const {
  return m_Ebi;
dukl's avatar
dukl committed
172 173
}

174 175 176
void QosFlowAddModifyRequestItem::setEbi(int32_t value) {
  m_Ebi      = value;
  m_EbiIsSet = true;
dukl's avatar
dukl committed
177 178
}

179 180
bool QosFlowAddModifyRequestItem::ebiIsSet() const {
  return m_EbiIsSet;
dukl's avatar
dukl committed
181 182
}

183 184
void QosFlowAddModifyRequestItem::unsetEbi() {
  m_EbiIsSet = false;
dukl's avatar
dukl committed
185 186
}

187 188
utility::string_t QosFlowAddModifyRequestItem::getQosRules() const {
  return m_QosRules;
dukl's avatar
dukl committed
189 190
}

191 192 193
void QosFlowAddModifyRequestItem::setQosRules(const utility::string_t& value) {
  m_QosRules      = value;
  m_QosRulesIsSet = true;
dukl's avatar
dukl committed
194 195
}

196 197
bool QosFlowAddModifyRequestItem::qosRulesIsSet() const {
  return m_QosRulesIsSet;
dukl's avatar
dukl committed
198 199
}

200 201
void QosFlowAddModifyRequestItem::unsetQosRules() {
  m_QosRulesIsSet = false;
dukl's avatar
dukl committed
202 203
}

204 205
utility::string_t QosFlowAddModifyRequestItem::getQosFlowDescription() const {
  return m_QosFlowDescription;
dukl's avatar
dukl committed
206 207
}

208 209 210 211
void QosFlowAddModifyRequestItem::setQosFlowDescription(
    const utility::string_t& value) {
  m_QosFlowDescription      = value;
  m_QosFlowDescriptionIsSet = true;
dukl's avatar
dukl committed
212 213
}

214 215
bool QosFlowAddModifyRequestItem::qosFlowDescriptionIsSet() const {
  return m_QosFlowDescriptionIsSet;
dukl's avatar
dukl committed
216 217
}

218 219
void QosFlowAddModifyRequestItem::unsetQosFlowDescription() {
  m_QosFlowDescriptionIsSet = false;
dukl's avatar
dukl committed
220 221
}

222 223 224
std::shared_ptr<QosFlowProfile> QosFlowAddModifyRequestItem::getQosFlowProfile()
    const {
  return m_QosFlowProfile;
dukl's avatar
dukl committed
225 226
}

227 228 229 230
void QosFlowAddModifyRequestItem::setQosFlowProfile(
    const std::shared_ptr<QosFlowProfile>& value) {
  m_QosFlowProfile      = value;
  m_QosFlowProfileIsSet = true;
dukl's avatar
dukl committed
231 232
}

233 234
bool QosFlowAddModifyRequestItem::qosFlowProfileIsSet() const {
  return m_QosFlowProfileIsSet;
dukl's avatar
dukl committed
235 236
}

237 238
void QosFlowAddModifyRequestItem::unsetQosFlowProfile() {
  m_QosFlowProfileIsSet = false;
dukl's avatar
dukl committed
239 240
}

241 242 243
}  // namespace model
}  // namespace smf
}  // namespace oai