6 #ifndef __DOMAIN_FUNCTIONS_H__
7 #define __DOMAIN_FUNCTIONS_H__
24 #endif //USE_BR_DOMAINS
37 if (error_msg !=
"") {
38 printf(
"error: %s\n", error_msg.c_str());
41 printf(
"domain command syntax help:\n");
44 if (specific ==
"" || specific ==
"check") {
45 printf(
" check <domain1> [domain2 ... domainN]"
49 "\n [-launch <claims|avail> phase[:name]]"
54 if (specific ==
"" || specific ==
"info") {
55 printf(
" info <domain> [-auth authInfoPw[:authInfoRoid]]"
59 "\n [-launch phase[:name]] [-launch-include-mark] [-launch-id id]"
63 if (specific ==
"" || specific ==
"transfer") {
64 printf(
" transfer <query|request|cancel|approve|reject> <domain> \n"
65 " [-auth authInfoPw[:authInfoRoid]]\n");
68 if (specific ==
"" || specific ==
"create") {
69 printf(
" create <domain> [-period time:unit]\n"
70 " [-ns nameserver[,ipversion:ipaddr][, ...] ...] "
72 "\n [-contact type=value ...] [-auth authInfoPw]"
73 "\n [-max-sig-life <maxSigLife>]"
74 "\n [-dnskey <flags> <protocol> <alg> <pubKey>]"
75 "\n [-ds <keyTag> <alg> <digestType> <digest> "
76 "[-maxlife <maxSigLife>]"
77 "\n [-keyData <flags> <protocol> <alg> <pubKey>]] "
79 "\n <-o organization> [-rpflags flag1:flag2:flag3]"
80 "\n [-auto-renew <on|off>]"
82 "\n [-launch sunrise <encoded-smd-file>]"
83 "\n [-launch claims <noticeId> <acceptedDate> <notAfter>]"
88 if (specific ==
"" || specific ==
"delete") {
89 printf(
" delete <domain>\n"
90 " [-launch phase[:name] <applicationId>]\n");
93 if (specific ==
"" || specific ==
"renew") {
94 printf(
" renew <domain> <-expdate curExpDate> [-period time:unit]\n");
97 if (specific ==
"" || specific ==
"update") {
98 printf(
" update <domain>\n"
99 " [-add-ns nameserver[,ipversion:ipaddr][, ...] ...]\n"
100 " [-add-contact type=value ...]\n"
101 " [-add-status status:lang:\"description\" ...]\n"
102 " [-max-sig-life <maxSigLife>]\n"
103 " [-add-dnskey <flags> <protocol> <alg> <pubKey>]\n"
104 " [-add-ds <keyTag> <alg> <digestType> <digest> "
105 "[-maxlife <maxSigLife>]\n"
106 " [-keyData <flags> <protocol> <alg> <pubKey>] ...]\n"
107 " [-secDNS-urgent]\n"
108 " [-rem-ns nameserver[,ipversion:ipaddr][, ...] ...]\n"
109 " [-rem-contact type=value ...]\n"
110 " [-rem-status status ...]\n"
111 " [-rem-dnskey <flags> <protocol> <alg> <pubKey>]\n"
112 " [-rem-ds <keyTag> <alg> <digestType> <digest> "
113 "[-maxlife <maxSigLife>]\n"
114 " [-keyData <flags> <protocol> <alg> <pubKey>] ...] \n"
115 " [-rem-ds-1.0 <keyTag>]\n"
116 " [-remove-all-secdns]\n"
117 " [-chg-ds <keyTag> <alg> <digestType> <digest> "
118 "[-maxlife <maxSigLife>]\n"
119 " [-keyData <flags> <protocol> <alg> <pubKey>]]\n"
120 " [-r registrant] [-auth authInfoPw]\n"
123 " [-t ticketNumber] [-rpflags flag1:flag2:flag3]\n"
124 " [-auto-renew <on|off>]\n"
125 " [-publication-status <published|onHold>]\n"
126 " [-o organization]\n"
128 " [-rgp <request|report> [-rgp-report <preData> <postData> \n"
129 " <delTime> <resTime> <resReason> <statement> \n"
130 " <statement> [-rgp-other otherText]]]\n"
131 " [-launch phase[:name] <applicationId>]\n");
135 if (error_msg !=
"") {
155 #endif //USE_BR_DOMAINS
156 string cmd_name =
"check";
158 while (!args.empty()) {
160 if (args[0] ==
"-o") {
162 args.erase(args.begin());
166 cmd->set_organization(args[0]);
167 args.erase(args.begin());
168 }
else if (args[0] ==
"-launch") {
170 if (args[0] ==
"-launch") {
171 #endif //USE_BR_DOMAINS
173 args.erase(args.begin());
182 if (launchCheckCmd.
get_type() == LaunchCheckCmd::Type::NONE) {
186 args.erase(args.begin());
192 string phaseStr, name;
196 if (phase == LaunchPhase::NONE) {
207 args.erase(args.begin());
212 args.erase(args.begin());
222 set<string>::const_iterator it;
223 printf(
"names to be checked:\n");
224 for (it = domains.begin(); it != domains.end(); it++) {
225 printf(
" [%s]\n", (*it).c_str());
229 if (cmd->get_organization() !=
"") {
230 printf(
" organization: [%s]\n", cmd->get_organization().c_str());
232 #endif //USE_BR_DOMAINS
255 #endif //USE_BR_DOMAINS
256 string cmd_name =
"info";
264 args.erase(args.begin());
268 while (!args.empty()) {
269 if (args[0] ==
"-auth") {
277 }
else if (args[0] ==
"-t") {
279 args.erase(args.begin());
283 if (atoi(args[0].c_str()) <= 0) {
287 cmd->set_ticketNumber(atoi(args[0].c_str()));
288 args.erase(args.begin());
289 #endif //USE_BR_DOMAINS
290 }
else if (args[0] ==
"-launch") {
291 args.erase(args.begin());
297 string phaseStr, name;
301 if (phase == LaunchPhase::NONE) {
310 args.erase(args.begin());
312 }
else if (args[0] ==
"-launch-include-mark") {
313 args.erase(args.begin());
316 }
else if (args[0] ==
"-launch-id") {
317 args.erase(args.begin());
324 args.erase(args.begin());
335 printf(
"name to get info: [%s]\n", cmd->
get_name().c_str());
338 if (cmd->get_ticketNumber() != 0) {
339 printf(
" ticketNumber: [%d]\n", cmd->get_ticketNumber());
341 #endif //USE_BR_DOMAINS
362 string cmd_name =
"transfer";
369 if (op == TransferOperation::NONE) {
374 args.erase(args.begin());
382 args.erase(args.begin());
384 while (!args.empty()) {
385 if (args[0] ==
"-auth") {
418 #endif //USE_BR_DOMAINS
419 string cmd_name =
"create";
428 args.erase(args.begin());
430 while (!args.empty()) {
431 if (args[0] ==
"-period") {
433 args.erase(args.begin());
444 int time_number = atoi(time.c_str());
445 if (time_number == 0) {
450 args.erase(args.begin());
451 }
else if (args[0] ==
"-ns") {
458 }
else if (args[0] ==
"-r") {
460 args.erase(args.begin());
465 args.erase(args.begin());
466 }
else if (args[0] ==
"-contact") {
468 args.erase(args.begin());
480 args.erase(args.begin());
482 }
else if (args[0] ==
"-auth") {
495 }
else if (args[0] ==
"-dnskey") {
503 }
else if (args[0] ==
"-ds") {
511 }
else if (args[0] ==
"-max-sig-life") {
512 args.erase(args.begin());
517 args.erase(args.begin());
519 }
else if (args[0] ==
"-o") {
521 args.erase(args.begin());
525 cmd->set_organization(args[0]);
526 args.erase(args.begin());
527 }
else if (args[0] ==
"-rpflags") {
529 args.erase(args.begin());
546 rpf.flag1 = (flag1 ==
"0") ? 0 : 1;
547 rpf.flag2 = (flag2 ==
"0") ? 0 : 1;
548 rpf.flag3 = (flag3 ==
"0") ? 0 : 1;
550 cmd->set_releaseProcessFlags(rpf);
551 args.erase(args.begin());
552 }
else if (args[0] ==
"-auto-renew") {
554 args.erase(args.begin());
558 if (args[0] ==
"on") {
559 cmd->set_auto_renew(1);
560 }
else if (args[0] ==
"off") {
561 cmd->set_auto_renew(0);
565 args.erase(args.begin());
566 #endif //USE_BR_DOMAINS
567 }
else if (args[0] ==
"-launch") {
568 args.erase(args.begin());
574 string phaseStr, name;
578 if (phase == LaunchPhase::NONE) {
589 if (phase == LaunchPhase::SUNRISE) {
590 args.erase(args.begin());
595 ifstream fileStream(args[0].c_str());
596 if (!fileStream.good()) {
600 args.erase(args.begin());
601 string encodedSMDFile(
"");
602 bool reading =
false;
604 while(fileStream.good()) {
606 getline(fileStream, line);
609 if (line ==
"-----BEGIN ENCODED SMD-----") {
613 }
else if (line ==
"-----END ENCODED SMD-----") {
619 encodedSMDFile += line;
624 encodedSMD.
set_data(encodedSMDFile);
626 list<EncodedSignedMark> encodedSMDs;
627 encodedSMDs.push_back(encodedSMD);
629 }
else if (phase == LaunchPhase::CLAIMS) {
645 if (cmd->get_organization() ==
"") {
648 #endif //USE_BR_DOMAINS
651 printf(
"creating domain: %s\n", cmd->
get_name().c_str());
654 printf(
" organization: %s\n", cmd->get_organization().c_str());
655 #endif //USE_BR_DOMAINS
658 printf(
" period: %d %s\n", cmd->
get_period().time,
663 vector<NameServer>::const_iterator nsit;
664 for (nsit = nss.begin(); nsit != nss.end(); nsit++) {
672 map< string, string, less<string> > contacts = cmd->
get_contacts();
673 map< string, string, less<string> >::const_iterator cit;
674 for (cit = contacts.begin(); cit != contacts.end(); cit++) {
675 printf(
" contact %s: %s\n", (*cit).first.c_str(), (*cit).second.c_str());
681 if (cmd->get_releaseProcessFlags().flag1 == 1 ||
682 cmd->get_releaseProcessFlags().flag2 == 1 ||
683 cmd->get_releaseProcessFlags().flag3 == 1) {
684 printf(
" releaseProcessFlags: %d, %d, %d\n",
685 cmd->get_releaseProcessFlags().flag1,
686 cmd->get_releaseProcessFlags().flag2,
687 cmd->get_releaseProcessFlags().flag3);
690 printf(
" auto-renew: %d\n", cmd->get_auto_renew());
691 #endif //USE_BR_DOMAINS
711 string cmd_name =
"delete";
719 args.erase(args.begin());
721 while (!args.empty()) {
722 if (args[0] ==
"-launch") {
723 args.erase(args.begin());
729 string phaseStr, name;
733 if (phase == LaunchPhase::NONE) {
741 args.erase(args.begin());
747 string applicationId = args[0];
754 args.erase(args.begin());
762 printf(
"deleting domain: %s\n", cmd->
get_name().c_str());
783 #endif //USE_BR_DOMAINS
785 string cmd_name =
"renew";
792 args.erase(args.begin());
794 while (!args.empty()) {
795 if (args[0] ==
"-expdate") {
797 args.erase(args.begin());
802 args.erase(args.begin());
803 }
else if (args[0] ==
"-period") {
804 args.erase(args.begin());
816 period.time = atoi(str_time.c_str());
819 if (period.time == 0) {
824 args.erase(args.begin());
836 printf(
"domain to renew: [%s]\n", cmd->
get_name().c_str());
839 printf(
" period : [%d %s]\n", cmd->
get_period().time,
864 #endif //USE_BR_DOMAINS
865 string cmd_name =
"update";
874 args.erase(args.begin());
876 while (!args.empty()) {
877 if (args[0] ==
"-add-ns") {
884 }
else if (args[0] ==
"-rem-ns") {
891 }
else if (args[0] ==
"-add-contact") {
893 args.erase(args.begin());
905 args.erase(args.begin());
907 }
else if (args[0] ==
"-rem-contact") {
909 args.erase(args.begin());
921 args.erase(args.begin());
923 }
else if (args[0] ==
"-add-status") {
925 args.erase(args.begin());
936 }
else if (args[0] ==
"-rem-status") {
938 args.erase(args.begin());
945 args.erase(args.begin());
949 }
else if (args[0] ==
"-max-sig-life") {
950 args.erase(args.begin());
955 args.erase(args.begin());
956 }
else if (args[0] ==
"-add-dnskey") {
964 }
else if (args[0] ==
"-rem-dnskey") {
972 }
else if (args[0] ==
"-remove-all-secdns") {
973 args.erase(args.begin());
975 }
else if (args[0] ==
"-add-ds") {
983 }
else if (args[0] ==
"-rem-ds") {
991 }
else if (args[0] ==
"-rem-ds-1.0") {
993 args.erase(args.begin());
998 }
else if (args[0] ==
"-chg-ds") {
1006 }
else if (args[0] ==
"-secDNS-urgent") {
1008 args.erase(args.begin());
1009 }
else if (args[0] ==
"-r") {
1011 args.erase(args.begin());
1016 args.erase(args.begin());
1017 }
else if (args[0] ==
"-auth") {
1031 }
else if (args[0] ==
"-t") {
1033 args.erase(args.begin());
1037 if (atoi(args[0].c_str()) <= 0) {
1041 cmd->set_ticketNumber(atoi(args[0].c_str()));
1042 args.erase(args.begin());
1043 }
else if (args[0] ==
"-rpflags") {
1045 args.erase(args.begin());
1062 if (flag1 ==
"0" || flag1 ==
"1") {
1063 rpf.flag1 = atoi(flag1.c_str());
1064 }
else if (flag1 !=
"-1") {
1066 "Expected '-1', '0' or '1'.", cmd_name);
1068 if (flag2 ==
"0" || flag2 ==
"1") {
1069 rpf.flag2 = atoi(flag2.c_str());
1070 }
else if (flag2 !=
"-1") {
1072 "Expected '-1', '0' or '1'.", cmd_name);
1074 if (flag3 ==
"0" || flag3 ==
"1") {
1075 rpf.flag3 = atoi(flag3.c_str());
1076 }
else if (flag3 !=
"-1") {
1078 "Expected '-1', '0' or '1'.", cmd_name);
1081 cmd->set_releaseProcessFlags(rpf);
1082 args.erase(args.begin());
1083 }
else if (args[0] ==
"-auto-renew") {
1085 args.erase(args.begin());
1089 if (args[0] ==
"on") {
1090 cmd->set_auto_renew(1);
1091 }
else if (args[0] ==
"off") {
1092 cmd->set_auto_renew(0);
1096 args.erase(args.begin());
1097 }
else if (args[0] ==
"-publication-status") {
1099 args.erase(args.begin());
1101 return cmd_domain_help(
"publication status parameter missing", cmd_name);
1103 if (args[0] ==
"published") {
1104 cmd->set_publication_status(BrDomainUpdateCmd::PUBLISHED);
1105 }
else if (args[0] ==
"onHold") {
1106 cmd->set_publication_status(BrDomainUpdateCmd::ONHOLD);
1110 args.erase(args.begin());
1111 }
else if (args[0] ==
"-o") {
1113 args.erase(args.begin());
1117 cmd->set_organization(args[0]);
1118 args.erase(args.begin());
1119 #endif //USE_BR_DOMAINS
1120 }
else if (args[0] ==
"-rgp") {
1127 }
else if (args[0] ==
"-launch") {
1128 args.erase(args.begin());
1134 string phaseStr, name;
1138 if (phase == LaunchPhase::NONE) {
1146 args.erase(args.begin());
1152 string applicationId = args[0];
1159 args.erase(args.begin());
1167 bool brdomain_rpf_update =
false;
1169 if (cmd->get_releaseProcessFlags().flag1 != -1 ||
1170 cmd->get_releaseProcessFlags().flag2 != -1 ||
1171 cmd->get_releaseProcessFlags().flag3 != -1) {
1172 brdomain_rpf_update =
true;
1175 if (brdomain_rpf_update && cmd->get_ticketNumber() == 0) {
1177 "MUST contain ticketNumber", cmd_name);
1179 #endif //USE_BR_DOMAINS
1191 && !brdomain_rpf_update
1192 && cmd->get_auto_renew() == -1
1193 && cmd->get_publication_status() == BrDomainUpdateCmd::UNDEFINED
1194 && cmd->get_organization().empty() ==
true
1195 #endif //USE_BR_DOMAINS
1202 printf(
"updating domain: %s\n", cmd->
get_name().c_str());
1205 vector<NameServer>::const_iterator nsit;
1207 printf(
" nameservers to add:\n");
1209 for (nsit = nss.begin(); nsit != nss.end(); nsit++) {
1215 printf(
" nameservers to remove:\n");
1217 for (nsit = nss.begin(); nsit != nss.end(); nsit++) {
1225 map< string, string, less<string> > contacts = cmd->
get_contact_add();
1226 map< string, string, less<string> >::const_iterator cit;
1227 if (!contacts.empty()) {
1228 printf(
" contacts to add:\n");
1230 for (cit = contacts.begin(); cit != contacts.end(); cit++) {
1231 printf(
" contact %s: %s\n", (*cit).first.c_str(),
1232 (*cit).second.c_str());
1236 if (!contacts.empty()) {
1237 printf(
" contacts to remove:\n");
1239 for (cit = contacts.begin(); cit != contacts.end(); cit++) {
1240 printf(
" contact %s: %s\n", (*cit).first.c_str(),
1241 (*cit).second.c_str());
1245 set<DomainUpdateCmd::Status>::const_iterator stit;
1246 if (!statuses.empty()) {
1247 printf(
" status to add:\n");
1249 for (stit = statuses.begin(); stit != statuses.end(); stit++) {
1250 printf(
" s : [%s]\n", (*stit).s.c_str());
1251 printf(
" lang: [%s]\n", (*stit).lang.c_str());
1252 printf(
" msg : [%s]\n", (*stit).msg.c_str());
1255 if (!statuses.empty()) {
1256 printf(
" status to remove:\n");
1258 for (stit = statuses.begin(); stit != statuses.end(); stit++) {
1259 printf(
" s : [%s]\n", (*stit).s.c_str());
1260 printf(
" lang: [%s]\n", (*stit).lang.c_str());
1261 printf(
" msg : [%s]\n", (*stit).msg.c_str());
1267 if (cmd->get_ticketNumber() != 0) {
1268 printf(
" ticketNumber: [%d]\n", cmd->get_ticketNumber());
1271 if (cmd->get_releaseProcessFlags().flag1 != -1 ||
1272 cmd->get_releaseProcessFlags().flag2 != -1 ||
1273 cmd->get_releaseProcessFlags().flag3 != -1) {
1274 printf(
" releaseProcessFlags: %d, %d, %d\n",
1275 cmd->get_releaseProcessFlags().flag1,
1276 cmd->get_releaseProcessFlags().flag2,
1277 cmd->get_releaseProcessFlags().flag3);
1280 printf(
" auto-renew: %d\n", cmd->get_auto_renew());
1281 #endif //USE_BR_DOMAINS
1299 if (!args.empty() && !(args[0] ==
"help")) {
1300 if (args[0] ==
"check") {
1301 args.erase(args.begin());
1303 }
else if (args[0] ==
"info") {
1304 args.erase(args.begin());
1306 }
else if (args[0] ==
"transfer") {
1307 args.erase(args.begin());
1309 }
else if (args[0] ==
"create") {
1310 args.erase(args.begin());
1312 }
else if (args[0] ==
"delete") {
1313 args.erase(args.begin());
1315 }
else if (args[0] ==
"renew") {
1316 args.erase(args.begin());
1318 }
else if (args[0] ==
"update") {
1319 args.erase(args.begin());
1329 #endif //__DOMAIN_FUNCTIONS_H__
void set_name(const string &name)
Sets domain name.
Definition: DomainRenewCmd.H:42
BrDomainInfoCmd * get_command()
Returns raw pointer to the command.
Definition: BrDomainInfo.H:40
Definition: RegistrationPeriod.H:17
void set_phase(const Value phase)
Sets the launch phase.
Definition: Launch.H:215
static int claimsNotice(ClaimsNotice ¬ice, vector< string > &words, string &error)
Fill a claims notice object.
Definition: SheppObjSet.H:638
void set_name(const string &name)
Sets domain name.
Definition: DomainTransferCmd.H:50
set< string > get_domains_list() const
Returns domains list.
Definition: DomainCheckCmd.H:45
void set_name(const string &name)
Sets domain name.
Definition: DomainUpdateCmd.H:57
DomainDeleteCmd * get_command()
Returns raw pointer to the command.
Definition: DomainDelete.H:57
string get_name() const
Returns domain name.
Definition: DomainCreateCmd.H:53
DomainCreateCmd * get_command()
Returns raw pointer to the command.
Definition: DomainCreate.H:56
EPP DomainInfo Class.
Definition: DomainInfo.H:23
void set_name(const string &name)
Sets domain name.
Definition: DomainInfoCmd.H:39
EPP EncodedSignedMark Class.
Definition: Launch.H:72
Type::Value get_type() const
Returns the expected type of object.
Definition: LaunchCheckCmd.H:86
EPP BrDomainInfoCmd extension Class.
Definition: BrDomainInfoCmd.H:15
void set_operation(const TransferOperation::Value operation)
Sets transfer operation to be performed.
Definition: DomainTransferCmd.H:38
EPP Launch Phase Class.
Definition: Launch.H:121
static Value fromStr(const string &value)
Convert text type to value.
Definition: LaunchCheckCmd.H:57
void set_type(const Type::Value type)
Sets the expected type of object.
Definition: LaunchCheckCmd.H:80
Operation::Value get_operation() const
Returns the operation.
Definition: RGPRestore.H:356
static int split(string input, string &first, string &second, string splitter, bool relaxed=false)
Definition: SheppStrUtil.H:120
void insert_dnskey_rem(const KeyData &keydata)
Inserts one DNSKEY into the DNSKEY removal list.
Definition: DomainUpdateCmd.H:277
EPP BrDomainRenew extension Class.
Definition: BrDomainRenew.H:17
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DomainCreateCmd.H:128
string get_registrant() const
Returns registrant.
Definition: DomainUpdateCmd.H:183
BrDomainUpdateCmd * get_command()
Returns raw pointer to the command.
Definition: BrDomainUpdate.H:41
void set_name(const string &name)
Sets domain name.
Definition: DomainDeleteCmd.H:37
void set_rgp_restore(const RGPRestore &rgp_restore)
Sets RFC3915 RGP restore structure.
Definition: DomainUpdateCmd.H:406
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DomainUpdateCmd.H:216
EPP DomainDelete Class.
Definition: DomainDelete.H:23
EPP DomainTransferCmd Class.
Definition: DomainTransferCmd.H:23
map< string, string, less< string > > get_contacts() const
Returns map of other contacts.
Definition: DomainCreateCmd.H:113
Value
Possible operation values.
Definition: CommonData.H:885
EPP BrDomainCreate extension Class.
Definition: BrDomainCreate.H:17
static string & trim(string &s)
Trim from both ends.
EPP BrDomainInfo extension Class.
Definition: BrDomainInfo.H:17
void set_secDnsVersion(string secDnsVersion)
Sets secDNS extension version.
Definition: DomainUpdateCmd.H:223
void insert_contact(const string &type, const string &identification)
Inserts a contact in the map of other contacts.
Definition: DomainCreateCmd.H:104
string get_name() const
Returns domain name.
Definition: DomainDeleteCmd.H:43
static void authInfo(AuthInfo auth)
prints an AuthInfo object
Definition: SheppPrint.H:21
Definition: CommonData.H:183
EPP LaunchCreateCmd Class.
Definition: LaunchCreateCmd.H:20
static int keyData(KeyData &dnskey, vector< string > &words, string &error_msg)
fills a KeyData based on input command line
Definition: SheppObjSet.H:321
DomainRenewCmd * get_command()
Returns raw pointer to the command.
Definition: DomainRenew.H:57
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DomainInfoCmd.H:77
bool has_secdns_extension() const
Check if there is secDNS extension.
Definition: DomainUpdateCmd.H:441
EPP BrDomainCheck extension Class.
void set_period(const int time, const string &unit)
Sets domain registration period.
Definition: DomainCreateCmd.H:60
RegistrationPeriod get_period() const
Returns domain registration period.
Definition: DomainCreateCmd.H:70
EPP BrDomainCreateCmd extension Class.
Definition: BrDomainCreateCmd.H:16
void set_launch(const LaunchCheckCmd &launch)
Sets the launch.
Definition: DomainCheckCmd.H:51
void insert_dnskey_add(const KeyData &keydata)
Inserts one DNSKEY into the DNSKEY addition list.
Definition: DomainUpdateCmd.H:259
void insert_domain(const string &domain)
Add a domain name to the list.
Definition: DomainCheckCmd.H:39
void set_applicationId(const string &applicationId)
Definition: LaunchUpdateCmd.H:46
void set_data(const string &data)
Sets the signed mark encoded data.
Definition: Launch.H:97
int cmd_domain_create(vector< string > &args)
domain create command function
Definition: DomainFunctions.H:410
void setRemoveAll(const bool removeAll)
Sets RFC5910 alternative "remove all" attribute for domain:update.
Definition: DomainUpdateCmd.H:385
void set_phase(const LaunchPhase &phase)
Sets the phase of the launch.
Definition: LaunchCreateCmd.H:93
void set_launch(const LaunchCreateCmd &launch)
Sets the launch.
Definition: DomainCreateCmd.H:207
int cmd_domain_help(string error_msg, string specific="")
print domain command usage info
Definition: DomainFunctions.H:35
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DomainInfoCmd.H:68
static int status(DomainUpdateCmd::Status &st, vector< string > &words)
fills a Status based on input command line
Definition: SheppObjSet.H:122
void add_keyData(const KeyData &dnskey_data)
Adds DNSKEY information.
Definition: DomainCreateCmd.H:171
Definition: BrDomainCommon.H:26
void set_applicationId(const string &applicationId)
Definition: LaunchDeleteCmd.H:46
Value
Possible phase values.
Definition: Launch.H:125
set< struct Status > get_status_rem() const
Returns set of domain status_rem.
Definition: DomainUpdateCmd.H:167
EPP DomainTransfer Class.
void insert_contact_add(const string &type, const string &identification)
Inserts a contact_add in the map of contacts.
Definition: DomainUpdateCmd.H:106
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DomainUpdateCmd.H:207
vector< struct NameServer > get_nameserver_rem() const
Returns a list of nameserver_rem.
Definition: DomainUpdateCmd.H:96
EPP RegistrationPeriod struct.
int cmd_domain_renew(vector< string > &args)
domain renew command function
Definition: DomainFunctions.H:777
void insert_ds_rem_1_1(const DSInfo &ds_info)
Inserts one ds into the ds removal list.
Definition: DomainUpdateCmd.H:313
DSInfo Class.
Definition: DSInfo.H:16
int cmd_domain_info(vector< string > &args)
domain info command function
Definition: DomainFunctions.H:247
RegistrationPeriod get_period() const
Returns domain registration period.
Definition: DomainRenewCmd.H:87
int cmd_domain_transfer(vector< string > &args)
domain transfer command function
Definition: DomainFunctions.H:358
void set_phase(const LaunchPhase &phase)
Sets the phase of the launch.
Definition: LaunchInfoCmd.H:44
Definition: DomainUpdateCmd.H:36
EPP BrDomainCreate extension Class.
string get_curExpDate() const
Returns date of the next renewal.
Definition: DomainRenewCmd.H:60
EPP Notice Class.
Definition: ClaimsNotice.H:13
string get_name() const
Returns domain name.
Definition: DomainUpdateCmd.H:63
string get_registrant() const
Returns registrant.
Definition: DomainCreateCmd.H:97
map< string, string, less< string > > get_contact_add() const
Returns map of contacts.
Definition: DomainUpdateCmd.H:115
vector< struct NameServer > get_nameservers() const
Returns a list of nameservers.
Definition: DomainCreateCmd.H:85
EPP DomainCheckCmd Class.
Definition: DomainCheckCmd.H:24
EPP BrDomainCheck extension Class.
Definition: BrDomainCheck.H:17
void insert_nameserver_add(const struct NameServer &nameserver_add)
Inserts a nameserver_add to the list of nameservers.
Definition: DomainUpdateCmd.H:69
void insert_ds_chg(const DSInfo &ds_info)
Inserts one ds into the ds change list.
Definition: DomainUpdateCmd.H:349
bool get_roid_f() const
Returns the roid change flag.
Definition: CommonData.H:121
int process_action(Action &act)
Send and EPP Action.
Definition: SheppCommandFunctions.H:871
BrDomainCreateCmd * get_command()
Returns raw pointer to the command.
Definition: BrDomainCreate.H:41
void insert_ds_rem(const unsigned int &keyTag)
Inserts one ds into the ds removal list (RFC4310 - DEPRECATED!)
Definition: DomainUpdateCmd.H:322
void set_notice(const ClaimsNotice ¬ice)
Sets the notice for Claims period.
Definition: LaunchCreateCmd.H:105
void set_period(const int time, const string &unit)
Sets domain renewal period.
Definition: DomainRenewCmd.H:67
EPP DomainDeleteCmd Class.
Definition: DomainDeleteCmd.H:22
void set_curExpDate(const string &curExpDate)
Definition: DomainRenewCmd.H:54
EPP DomainCreate Class.
Definition: DomainCreate.H:23
string get_name() const
Returns domain name.
Definition: DomainRenewCmd.H:48
int cmd_domain_update(vector< string > &args)
domain update command function
Definition: DomainFunctions.H:856
EPP DomainRenewCmd Class.
Definition: DomainRenewCmd.H:27
void set_name(const string &name)
Sets domain name.
Definition: DomainCreateCmd.H:47
static Value fromStr(const string operationStr)
Definition: CommonData.H:925
void set_registrant(const string ®istrant)
Sets registrant.
Definition: DomainCreateCmd.H:91
void set_phase(const LaunchPhase &phase)
Sets the phase of the launch.
Definition: LaunchDeleteCmd.H:32
void setUrgentFlag(const bool urgentFlag)
Sets RFC4310 optional "urgent" attribute for domain:update.
Definition: DomainUpdateCmd.H:367
void set_encodedSignedMarks(const list< EncodedSignedMark > &encodedSignedMarks)
Sets the encoded signed mark list.
Definition: LaunchCreateCmd.H:144
int cmd_domain_delete(vector< string > &args)
domain check delete function
Definition: DomainFunctions.H:706
EPP LaunchInfoCmd Class.
Definition: LaunchInfoCmd.H:19
BrDomainCheckCmd * get_command()
Returns raw pointer to the command.
Definition: BrDomainCheck.H:40
EPP BrDomainRenew extension Class.
void set_launch(const LaunchDeleteCmd &launch)
Sets the launch.
Definition: DomainDeleteCmd.H:49
EPP DomainUpdateCmd Class.
Definition: DomainUpdateCmd.H:32
void insert_nameserver_rem(const struct NameServer &nameserver_rem)
Inserts a nameserver_rem to the list of nameservers.
Definition: DomainUpdateCmd.H:87
void set_name(const string &name)
Sets the launch phase name when the phase is CUSTOM.
Definition: Launch.H:227
DomainInfoCmd * get_command()
Returns raw pointer to the command.
Definition: DomainInfo.H:57
string get_pw() const
Returns the password.
Definition: CommonData.H:140
string get_name() const
Returns domain name.
Definition: DomainInfoCmd.H:45
void insert_ds_add(const DSInfo &ds_info)
Inserts one ds into the ds addition list.
Definition: DomainUpdateCmd.H:295
EPP DomainCreateCmd Class.
Definition: DomainCreateCmd.H:32
EPP DomainRenew Class.
Definition: DomainRenew.H:23
void set_phase(const LaunchPhase &phase)
Sets the phase of the launch.
Definition: LaunchCheckCmd.H:92
void insert_status_add(const struct Status &status_add)
Changes a status_add.
Definition: DomainUpdateCmd.H:143
void set_applicationId(const string &applicationId)
Sets the application identifier of the Launch Application.
Definition: LaunchInfoCmd.H:56
void add_dsInfo(const DSInfo &ds_info)
Adds DS information.
Definition: DomainCreateCmd.H:153
void insert_nameserver(const struct NameServer &nameserver)
Inserts a nameserver to the list of nameservers.
Definition: DomainCreateCmd.H:76
void set_max_sig_life(const unsigned int max_sig_life)
Sets the maximum signature life.
Definition: DomainUpdateCmd.H:241
RGPRestore get_rgp_restore() const
Returns RFC3915 RGP restore structure.
Definition: DomainUpdateCmd.H:415
EPP command-line shell client command functions include file.
EPP DomainCheck Class.
Definition: DomainCheck.H:23
set< struct Status > get_status_add() const
Returns set of domain status_add.
Definition: DomainUpdateCmd.H:152
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DomainCreateCmd.H:119
void set_includeMark(const bool includeMark)
Sets whether or not to include the mark in the response.
Definition: LaunchInfoCmd.H:32
EPP BrDomainUpdateCmd extension Class.
Definition: BrDomainUpdateCmd.H:16
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DomainTransferCmd.H:82
void insert_status_rem(const struct Status &status_rem)
Changes a status_rem in _status_rem.
Definition: DomainUpdateCmd.H:158
EPP DomainTransfer Class.
Definition: DomainTransfer.H:23
void set_phase(const LaunchPhase &phase)
Sets the phase of the launch.
Definition: LaunchUpdateCmd.H:32
static Value fromStr(const string &value)
Convert text phase to value.
Definition: Launch.H:164
DomainTransferCmd * get_command()
Returns raw pointer to the command.
Definition: DomainTransfer.H:57
DomainCheckCmd * get_command()
Returns raw pointer to the command.
Definition: DomainCheck.H:57
void set_registrant(const string ®istrant)
Sets registrant.
Definition: DomainUpdateCmd.H:173
void set_secDnsVersion(string secDnsVersion)
Sets secDNS extension version.
Definition: DomainCreateCmd.H:135
void set_launch(const LaunchInfoCmd &launch)
Sets the launch.
Definition: DomainInfoCmd.H:83
EPP LaunchUpdateCmd Class.
Definition: LaunchUpdateCmd.H:19
EPP LaunchCheckCmd Class.
Definition: LaunchCheckCmd.H:19
EPP DomainInfoCmd Class.
Definition: DomainInfoCmd.H:23
EPP RGPRestore Class.
Definition: RGPRestore.H:290
EPP BrDomainUpdate extension Class.
Definition: BrDomainUpdate.H:17
EPP BrDomainUpdate extension Class.
static void nameserver(NameServer ns)
prints a NameServer object
Definition: SheppPrint.H:36
vector< struct NameServer > get_nameserver_add() const
Returns a list of nameserver_add.
Definition: DomainUpdateCmd.H:78
static int nameServer(NameServer &ns, vector< string > &words)
fills a NameServer based on input command line
Definition: SheppObjSet.H:84
int cmd_domain(vector< string > &args)
main domain command
Definition: DomainFunctions.H:1296
static int dsInfo(DSInfo &ds, vector< string > &words, string &error_msg)
fills a DSInfo based on input command line
Definition: SheppObjSet.H:182
static int authInfo(AuthInfo &auth, vector< string > &words)
fills an AuthInfo based on input command line
Definition: SheppObjSet.H:54
EPP LaunchDeleteCmd Class.
Definition: LaunchDeleteCmd.H:19
EPP DomainUpdate Class.
Definition: DomainUpdate.H:23
void insert_contact_rem(const string &type, const string &identification)
Inserts a contact_rem in the map of contacts.
Definition: DomainUpdateCmd.H:125
EPP BrDomainCheckCmd extension Class.
Definition: BrDomainCheckCmd.H:15
int cmd_domain_check(vector< string > &args)
domain check command function
Definition: DomainFunctions.H:147
void set_launch(const LaunchUpdateCmd &launch)
Sets the launch.
Definition: DomainUpdateCmd.H:425
static int rgpRestore(vector< string > &words, RGPRestore &rgp_restore, string &error_msg)
fill a registry grace period structure
Definition: SheppObjSet.H:661
EPP BrDomainInfo extension Class.
AuthInfo Class.
Definition: CommonData.H:83
void set_max_sig_life(const unsigned int max_sig_life)
Sets the maximum signature life.
Definition: DomainCreateCmd.H:189
DomainUpdateCmd * get_command()
Returns raw pointer to the command.
Definition: DomainUpdate.H:56
map< string, string, less< string > > get_contact_rem() const
Returns map of contacts.
Definition: DomainUpdateCmd.H:134