security: publish securevirtualresourcetypes.h
[iotivity.git] / resource / csdk / security / include / internal / srmresourcestrings.h
1 //******************************************************************
2 //
3 // Copyright 2015 Intel Mobile Communications GmbH All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 #ifndef IOTVT_SRM_RSRC_STRINGS_H
22 #define IOTVT_SRM_RSRC_STRINGS_H
23
24 #include "experimental/securevirtualresourcetypes.h"
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30 extern const char * SVR_DB_FILE_NAME;
31 extern const char * SVR_DB_DAT_FILE_NAME;
32
33 //AMACL
34 extern const char * OIC_RSRC_TYPE_SEC_AMACL;
35 extern const char * OIC_RSRC_AMACL_URI;
36 extern const char * OIC_JSON_AMACL_NAME;
37
38 //ACL
39 extern const char * OIC_RSRC_TYPE_SEC_ACL;
40 extern const char * OIC_RSRC_ACL_URI;
41 extern const char * OIC_JSON_ACL_NAME;
42 extern const char * OIC_JSON_ACLIST_NAME;
43 extern const char * OIC_JSON_ACLIST2_NAME;
44 extern const char * OIC_JSON_ACES_NAME;
45 extern const char * OIC_JSON_ACEID_NAME;
46
47 extern const char * OIC_RSRC_TYPE_SEC_ACL2;
48 extern const char * OIC_RSRC_TYPE_SEC_ACE2;
49 extern const char * OIC_RSRC_ACL2_URI;
50 extern const char * OIC_JSON_ACL2_NAME;
51
52 //PSTAT
53 extern const char * OIC_RSRC_TYPE_SEC_PSTAT;
54 extern const char * OIC_RSRC_PSTAT_URI;
55 extern const char * OIC_JSON_PSTAT_NAME;
56
57
58 //DOXM
59 extern const char * OIC_RSRC_TYPE_SEC_DOXM;
60 extern const char * OIC_RSRC_DOXM_URI;
61 extern const char * OIC_JSON_DOXM_NAME;
62
63 //cred
64 extern const char * OIC_RSRC_TYPE_SEC_CRED;
65 extern const char * OIC_RSRC_CRED_URI;
66 extern const char * OIC_JSON_CRED_NAME;
67 extern const char * OIC_JSON_CREDS_NAME;
68
69 //csr
70 extern const char * OIC_RSRC_TYPE_SEC_CSR;
71 extern const char * OIC_RSRC_CSR_URI;
72 extern const char * OIC_JSON_CSR_NAME;
73
74 //roles
75 extern const char * OIC_RSRC_TYPE_SEC_ROLES;
76 extern const char * OIC_RSRC_ROLES_URI;
77 extern const char * OIC_JSON_ROLES_NAME;
78
79 //CRL
80 extern const char * OIC_RSRC_TYPE_SEC_CRL;
81 extern const char * OIC_RSRC_CRL_URI;
82 extern const char * OIC_JSON_CRL_NAME;
83
84 //SACL
85 extern const char * OIC_RSRC_TYPE_SEC_SACL;
86 extern const char * OIC_RSRC_SACL_URI;
87 extern const char * OIC_JSON_SACL_NAME;
88
89 //SVC
90 extern const char * OIC_RSRC_TYPE_SEC_SVC;
91 extern const char * OIC_RSRC_SVC_URI;
92 extern const char * OIC_JSON_SVC_NAME;
93
94 //PCONF
95 extern const char * OIC_RSRC_TYPE_SEC_PCONF;
96 extern const char * OIC_RSRC_PCONF_URI;
97 extern const char * OIC_JSON_PCONF_NAME;
98
99 //DPAIRING
100 extern const char * OIC_RSRC_TYPE_SEC_DPAIRING;
101 extern const char * OIC_RSRC_DPAIRING_URI;
102 extern const char * OIC_JSON_DPAIRING_NAME;
103
104 //version
105 extern const char * OIC_RSRC_TYPE_SEC_VER;
106 extern const char * OIC_RSRC_VER_URI;
107 extern const char * OIC_JSON_VER_NAME;
108
109 //reset profile
110 extern const char * OIC_JSON_RESET_PF_NAME;
111 extern const char * OIC_JSON_SUBJECTID_NAME;
112 extern const char * OIC_JSON_SUBJECT_NAME;
113 extern const char * OIC_JSON_RESOURCES_NAME;
114 extern const char * OIC_JSON_AMSS_NAME;
115 extern const char * OIC_JSON_AMS_NAME;
116 extern const char * OIC_JSON_PERMISSION_NAME;
117 extern const char * OIC_JSON_OWNERS_NAME;
118 extern const char * OIC_JSON_OWNER_NAME;
119 extern const char * OIC_JSON_DEVOWNERID_NAME;
120 #ifdef MULTIPLE_OWNER
121 extern const char * OIC_JSON_SUBOWNERID_NAME;
122 #endif //MULTIPLE_OWNER
123 extern const char * OIC_JSON_OWNED_NAME;
124 extern const char * OIC_JSON_OXMS_NAME;
125 #ifdef MULTIPLE_OWNER
126 extern const char * OIC_JSON_MOM_NAME;
127 #endif //MULTIPLE_OWNER
128 extern const char * OIC_JSON_OXM_TYPE_NAME;
129 extern const char * OIC_JSON_OXM_SEL_NAME;
130 extern const char * OIC_JSON_DEVICE_ID_FORMAT_NAME;
131 extern const char * OIC_JSON_CREDID_NAME;
132 extern const char * OIC_JSON_ROLEID_NAME;
133 extern const char * OIC_JSON_ROLE_NAME;
134 extern const char * OIC_JSON_AUTHORITY_NAME;
135 extern const char * OIC_JSON_CREDTYPE_NAME;
136 extern const char * OIC_JSON_PUBLICDATA_NAME;
137 extern const char * OIC_JSON_PRIVATEDATA_NAME;
138 extern const char * OIC_JSON_PUBDATA_NAME;
139 extern const char * OIC_JSON_PRIVDATA_NAME;
140 extern const char * OIC_JSON_OPTDATA_NAME;
141 extern const char * OIC_JSON_REVOCATION_STATUS_NAME;
142 extern const char * OIC_JSON_CREDUSAGE_NAME;
143 extern const char * OIC_JSON_CRMS_NAME;
144 extern const char * OIC_JSON_VALIDITY_NAME;
145 extern const char * OIC_JSON_PERIOD_NAME;
146 extern const char * OIC_JSON_PERIODS_NAME;
147 extern const char * OIC_JSON_RECURRENCES_NAME;
148 extern const char * OIC_JSON_ISOP_NAME;
149 extern const char * OIC_JSON_COMMIT_HASH_NAME;
150 extern const char * OIC_JSON_DEVICE_ID_NAME;
151 extern const char * OIC_JSON_CM_NAME;
152 extern const char * OIC_JSON_TM_NAME;
153 extern const char * OIC_JSON_OM_NAME;
154 extern const char * OIC_JSON_SM_NAME;
155 extern const char * OIC_JSON_SERVICE_DEVICE_ID;
156 extern const char * OIC_JSON_SERVICE_TYPE;
157 extern const char * OIC_JSON_SUPPORTED_CRED_TYPE_NAME;
158 extern const char * OIC_JSON_DPC_NAME;
159 extern const char * OIC_JSON_EDP_NAME;
160 extern const char * OIC_JSON_PIN_NAME;
161 extern const char * OIC_JSON_PDACL_NAME;
162 extern const char * OIC_JSON_PDDEV_LIST_NAME;
163 extern const char * OIC_JSON_PRM_NAME;
164 extern const char * OIC_JSON_SPM_NAME;
165 extern const char * OIC_JSON_PDEVICE_ID_NAME;
166 extern const char * OIC_JSON_RLIST_NAME;
167 extern const char * OIC_JSON_HREF_NAME;
168 extern const char * OIC_JSON_REL_NAME;
169 extern const char * OIC_JSON_RT_NAME;
170 extern const char * OIC_JSON_IF_NAME;
171 extern const char * OIC_JSON_ROWNERID_NAME;
172 #ifdef MULTIPLE_OWNER
173 extern const char * OIC_JSON_EOWNERID_NAME;
174 #endif //MULTIPLE_OWNER
175 extern const char * OIC_JSON_ENCODING_NAME;
176 extern const char * OIC_JSON_DATA_NAME;
177 extern const char * OIC_JSON_SEC_V_NAME;
178 extern const char * OIC_JSON_DOS_NAME;
179 extern const char * OIC_JSON_S_NAME;
180 extern const char * OIC_JSON_P_NAME;
181 extern const char * OIC_JSON_UUID_NAME;
182 extern const char * OIC_JSON_CONNTYPE_NAME;
183 extern const char * OIC_JSON_AUTHCRYPT_NAME;
184 extern const char * OIC_JSON_ANONCLEAR_NAME;
185 extern const char * OIC_JSON_WC_NAME;
186 extern const char * OIC_JSON_WC_PLUS_NAME;
187 extern const char * OIC_JSON_WC_MINUS_NAME;
188 extern const char * OIC_JSON_WC_ASTERISK_NAME;
189
190 extern const char * OIC_JSON_EMPTY_STRING;
191
192 // Certificates provided by Cloud or OBT/CMS
193 extern const char * TRUST_CA;
194 extern const char * PRIMARY_CERT;
195 extern const char * PRIMARY_KEY;
196 extern const char * ROLE_CERT;
197
198 // Certificates provided by manufacturer
199 extern const char * MF_TRUST_CA;
200 extern const char * MF_PRIMARY_CERT;
201
202 extern OicUuid_t WILDCARD_SUBJECT_ID;
203 extern OicUuid_t WILDCARD_SUBJECT_B64_ID;
204 extern size_t WILDCARD_SUBJECT_ID_LEN;
205 extern const char * WILDCARD_RESOURCE_URI;
206
207 //Ownership Transfer Methods
208 extern const char * OXM_JUST_WORKS;
209 extern const char * OXM_RANDOM_DEVICE_PIN;
210 extern const char * OXM_MANUFACTURER_CERTIFICATE;
211 #ifdef MULTIPLE_OWNER
212 extern const char * OXM_PRECONF_PIN;
213 #endif //MULTIPLE_OWNER
214 extern const char * OXM_MV_JUST_WORKS;
215 extern const char * OXM_CON_MFG_CERT;
216
217 //Mutual Verified Just-Works Message Prefix
218 extern const char * MUTUAL_VERIF_NUM;
219
220 extern const char * OIC_SEC_ENCODING_BASE64;
221 extern const char * OIC_SEC_ENCODING_RAW;
222 extern const char * OIC_SEC_ENCODING_PEM;
223 extern const char * OIC_SEC_ENCODING_DER;
224
225 extern const char * OIC_SEC_TRUE;
226 extern const char * OIC_SEC_FALSE;
227
228 extern const char * OIC_SEC_REST_QUERY_SEPARATOR;
229 extern char OIC_SEC_REST_QUERY_DELIMETER;
230
231 //Security Version
232 extern const char * DEFAULT_SPEC_VERSION;
233
234 // Preconfigured Pin credential usage
235 #ifdef MULTIPLE_OWNER
236 extern const char * PRECONFIG_PIN_CRED;
237 #endif //MULTIPLE_OWNER
238
239 #ifdef __cplusplus
240 }
241 #endif
242
243 #endif //IOTVT_SRM_RSRC_STRINGS_H
244