HssAuthenticationInfoRequest.h 2.98 KB
Newer Older
yangjian's avatar
yangjian committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/**
 * Nudm_UEAU
 * UDM UE Authentication Service. � 2020, 3GPP Organizational Partners (ARIB,
 * ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
 *
 * The version of the OpenAPI document: 1.2.0-alpha.1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator
 * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit
 * the class manually.
 */
/*
 * HssAuthenticationInfoRequest.h
 *
 *
 */

#ifndef HssAuthenticationInfoRequest_H_
#define HssAuthenticationInfoRequest_H_

#include "AccessNetworkId.h"
#include "HssAuthType.h"
#include "NodeType.h"
#include "PlmnId.h"
#include "ResynchronizationInfo.h"
#include <nlohmann/json.hpp>
#include <string>
29
using namespace org::openapitools::server::model;
yangjian's avatar
yangjian committed
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
namespace oai {
namespace udm {
namespace model {

/// <summary>
///
/// </summary>
class HssAuthenticationInfoRequest {
public:
  HssAuthenticationInfoRequest();
  virtual ~HssAuthenticationInfoRequest();

  void validate();

  /////////////////////////////////////////////
  /// HssAuthenticationInfoRequest members

  /// <summary>
  ///
  /// </summary>
  std::string getSupportedFeatures() const;
  void setSupportedFeatures(std::string const &value);
  bool supportedFeaturesIsSet() const;
  void unsetSupportedFeatures();
  /// <summary>
  ///
  /// </summary>
  HssAuthType getHssAuthType() const;
  void setHssAuthType(HssAuthType const &value);
  /// <summary>
  ///
  /// </summary>
  int32_t getNumOfRequestedVectors() const;
  void setNumOfRequestedVectors(int32_t const value);
  /// <summary>
  ///
  /// </summary>
  NodeType getRequestingNodeType() const;
  void setRequestingNodeType(NodeType const &value);
  bool requestingNodeTypeIsSet() const;
  void unsetRequestingNodeType();
  /// <summary>
  ///
  /// </summary>
  PlmnId getServingNetworkId() const;
  void setServingNetworkId(PlmnId const &value);
  bool servingNetworkIdIsSet() const;
  void unsetServingNetworkId();
  /// <summary>
  ///
  /// </summary>
  ResynchronizationInfo getResynchronizationInfo() const;
  void setResynchronizationInfo(ResynchronizationInfo const &value);
  bool resynchronizationInfoIsSet() const;
  void unsetResynchronizationInfo();
  /// <summary>
  ///
  /// </summary>
  AccessNetworkId getAnId() const;
  void setAnId(AccessNetworkId const &value);
  bool anIdIsSet() const;
  void unsetAnId();

  friend void to_json(nlohmann::json &j, const HssAuthenticationInfoRequest &o);
  friend void from_json(const nlohmann::json &j,
                        HssAuthenticationInfoRequest &o);

protected:
  std::string m_SupportedFeatures;
  bool m_SupportedFeaturesIsSet;
  HssAuthType m_HssAuthType;

  int32_t m_NumOfRequestedVectors;

  NodeType m_RequestingNodeType;
  bool m_RequestingNodeTypeIsSet;
  PlmnId m_ServingNetworkId;
  bool m_ServingNetworkIdIsSet;
  ResynchronizationInfo m_ResynchronizationInfo;
  bool m_ResynchronizationInfoIsSet;
  AccessNetworkId m_AnId;
  bool m_AnIdIsSet;
};

} // namespace model
} // namespace udm
} // namespace oai

#endif /* HssAuthenticationInfoRequest_H_ */