|
BSL v1.0.0 - 16.g9d98179
AMMOS Bundle Protocol Security Library (BSL)
|
Represents a policy rule. More...
#include <SamplePolicyProvider.h>
Collaboration diagram for BSLP_PolicyRule_t:Represents a policy rule.
A policy rule contains parameters and other metadata necessary to create populated Security Operations for a given bundle.
It first contains a predicate, which is used to identify whether this rule applies to a given bundle.
It then uses the other fields to create and populate security operations with details (type, role, parameter values, etc.)
| int64_t BSLP_PolicyRule_t::context_id |
Referenced by BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_PolicyRule_Init(), and BSLP_PolicyRule_IsConsistent().
| char* BSLP_PolicyRule_t::description |
| BSL_PolicyAction_e BSLP_PolicyRule_t::failure_action_code |
Referenced by BSLP_PolicyRule_EvaluateAsSecOper(), and BSLP_PolicyRule_Init().
| BSLB_SecParamList_t BSLP_PolicyRule_t::params |
| BSLP_PolicyPredicate_t* BSLP_PolicyRule_t::predicate |
| BSL_SecRole_e BSLP_PolicyRule_t::role |
Referenced by BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_PolicyRule_Init(), and BSLP_PolicyRule_IsConsistent().
| BSL_SecBlockType_e BSLP_PolicyRule_t::sec_block_type |
Referenced by BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_PolicyRule_Init(), and BSLP_PolicyRule_IsConsistent().
| BSL_BundleBlockTypeCode_e BSLP_PolicyRule_t::target_block_type |
Referenced by BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_PolicyRule_Init(), and BSLP_QueryPolicy().