It relates policy names with actual policies and deals with dependancies.
PolicyMapError (class) | PolicyMapError |
PolicyStatement& find (const string& name)
| find |
[const]
Find a policy.
Throws an exception if not found.
Parameters:
name | name of policy wanted. |
Returns: policy requested.
bool exists (const string& name)
| exists |
Checks if a policy exists.
Parameters:
name | name of policy. |
Returns: true if policy exists.
void create (const string& name,SetMap& smap)
| create |
Attempts to create a policy and update depndancies.
Throws an exception on error.
Parameters:
name | name of policy. |
smap | SetMap used for updating dependancies. |
void delete_policy (const string& name)
| delete_policy |
Attempts to delete a policy.
Throws an exception on error.
Parameters:
name | policy name. |
void add_dependancy (const string& policyname, const string& protocol)
| add_dependancy |
Indicates the use of a policy by a protocol.
Parameters:
policyname | policy name. |
protocol | name of protocol which uses policy. |
void del_dependancy (const string& policyname, const string& protocol)
| del_dependancy |
Remove the use of a policy by a protocol.
Parameters:
policyname | policy name. |
protocol | name of protocol which no longer uses policy. |
string str ()
| str |
Dumps all policies in human readable format.
Returns: string representation of all policies.