libepp_nicbr
AsnCreateCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: AsnCreateCmd.H 1218 2014-11-05 18:26:50Z mendelson $ */
7 #ifndef __ASNCREATECMD_H__
8 #define __ASNCREATECMD_H__
9 
10 #include <map>
11 #include <string>
12 #include <vector>
13 
14 #include "libepp_nicbr.H"
15 
16 #include "Command.H"
17 
18 using std::map;
19 using std::string;
20 using std::vector;
21 
22 LIBEPP_NICBR_NS_BEGIN
23 
25 class AsnCreateCmd : public Command
26 {
27 public:
29  AsnCreateCmd(bool reset = true) : Command(false)
30  {
31  if (reset) {
32  this->reset();
33  }
34  }
35 
37 
40  void set_asn(const int asn)
41  {
42  _asn = asn;
43  }
44 
46 
49  int get_asn() const
50  {
51  return _asn;
52  }
53 
55 
58  void set_organization(const string &organization)
59  {
60  _organization = organization;
61  }
62 
64 
67  string get_organization() const
68  {
69  return _organization;
70  }
71 
73 
77  void insert_contact(const string &type, const string &identification)
78  {
79  _contacts[type] = identification;
80  }
81 
83 
86  map< string, string, less<string> > get_contacts() const { return _contacts; }
87 
88  void insert_as_in(const string& as_in) { _as_in.push_back(as_in); }
89 
91 
94  vector<string> get_as_in() const { return _as_in; }
95 
97 
100  void insert_as_out(const string& as_out) { _as_out.push_back(as_out); }
101 
103 
106  vector<string> get_as_out() const { return _as_out; }
107 
108  void reset()
109  {
110  Command::reset();
111  _asn = 0;
112  _organization = "";
113  _contacts.clear();
114  _as_in.clear();
115  _as_out.clear();
116  }
117 
118 protected:
120  int _asn;
121 
124 
126  map< string, string, less<string> > _contacts;
127 
129  vector<string> _as_in;
130 
132  vector<string> _as_out;
133 };
134 
135 LIBEPP_NICBR_NS_END
136 #endif // __ASNCREATECMD_H__
void insert_contact(const string &type, const string &identification)
Inserts a contact in the map of other contacts.
Definition: AsnCreateCmd.H:77
void set_organization(const string &organization)
Sets organization.
Definition: AsnCreateCmd.H:58
Project defines.
int _asn
autonomous system number
Definition: AsnCreateCmd.H:120
string _organization
organization associated with the asn
Definition: AsnCreateCmd.H:123
vector< string > _as_in
input routing policy
Definition: AsnCreateCmd.H:129
EPP AsnCreate Class.
Definition: AsnCreateCmd.H:25
map< string, string, less< string > > get_contacts() const
Returns map of other contacts.
Definition: AsnCreateCmd.H:86
map< string, string, less< string > > _contacts
other contact objects
Definition: AsnCreateCmd.H:126
vector< string > _as_out
output routing policy
Definition: AsnCreateCmd.H:132
void reset()
Reset object attributes.
Definition: Command.H:33
EPP Command Class.
Definition: Command.H:18
vector< string > get_as_out() const
Returns output routing policy.
Definition: AsnCreateCmd.H:106
EPP Command Class.
string get_organization() const
Returns organization associated with the asn.
Definition: AsnCreateCmd.H:67
void insert_as_out(const string &as_out)
Sets output routing policy.
Definition: AsnCreateCmd.H:100
int get_asn() const
Returns asn.
Definition: AsnCreateCmd.H:49
AsnCreateCmd(bool reset=true)
Default constructor.
Definition: AsnCreateCmd.H:29
void set_asn(const int asn)
Sets asn.
Definition: AsnCreateCmd.H:40
vector< string > get_as_in() const
Returns input routing policy.
Definition: AsnCreateCmd.H:94