Implement --set-policy option in Cyad
[platform/core/security/cynara.git] / src / cyad / CommandlineParser / CyadCommandlineParser.h
index 4b629c4..891751e 100644 (file)
@@ -44,6 +44,21 @@ namespace CyadCmdlineArgs {
 
     extern const char METADATA;
     extern const char * const METADATA_LONG;
+
+    extern const char BUCKET;
+    extern const char * const BUCKET_LONG;
+
+    extern const char CLIENT;
+    extern const char * const CLIENT_LONG;
+
+    extern const char USER;
+    extern const char * const USER_LONG;
+
+    extern const char PRIVILEGE;
+    extern const char * const PRIVILEGE_LONG;
+
+    extern const char BULK;
+    extern const char * const BULK_LONG;
 }
 
 namespace CyadCmdlineErrors {
@@ -52,9 +67,12 @@ namespace CyadCmdlineErrors {
     extern const char * const UNKNOWN_OPTION;
     extern const char * const UNKNOWN_OPTION_SET_BUCKET;
     extern const char * const UNKNOWN_OPTION_DELETE_BUCKET;
+    extern const char * const UNKNOWN_OPTION_SET_POLICY;
     extern const char * const NO_POLICY;
     extern const char * const NO_BUCKET;
     extern const char * const INVALID_POLICY;
+    extern const char * const OPTION_MISSING_SET_POLICY;
+    extern const char * const ARGUMENT_MISSING_SET_POLICY;
 }
 
 class CyadCommandlineParser {
@@ -68,6 +86,7 @@ public:
 protected:
     std::shared_ptr<CyadCommand> parseSetBucket(const std::string &bucketId);
     std::shared_ptr<CyadCommand> parseDeleteBucket(const std::string &bucketId);
+    std::shared_ptr<CyadCommand> parseSetPolicy(void);
 
 private:
     int m_argc;