1ec3d1a
## <summary>cloudform policy</summary>
1ec3d1a
1ec3d1a
#######################################
1ec3d1a
## <summary>
1ec3d1a
##  Creates types and rules for a basic
1ec3d1a
##  cloudform daemon domain.
1ec3d1a
## </summary>
1ec3d1a
## <param name="prefix">
1ec3d1a
##  <summary>
1ec3d1a
##  Prefix for the domain.
1ec3d1a
##  </summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
template(`cloudform_domain_template',`
1ec3d1a
    gen_require(`
1ec3d1a
        attribute cloudform_domain;
1ec3d1a
    ')
1ec3d1a
1ec3d1a
    type $1_t, cloudform_domain;
1ec3d1a
    type $1_exec_t;
1ec3d1a
    init_daemon_domain($1_t, $1_exec_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
######################################
1ec3d1a
## <summary>
1ec3d1a
##	Execute mongod in the caller domain.
1ec3d1a
## </summary>
1ec3d1a
## <param name="domain">
1ec3d1a
##	<summary>
1ec3d1a
##	Domain allowed access.
1ec3d1a
##	</summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
interface(`cloudform_exec_mongod',`
1ec3d1a
    gen_require(`
1ec3d1a
	type mongod_exec_t;
1ec3d1a
    ')
1ec3d1a
1ec3d1a
    can_exec($1, mongod_exec_t)
1ec3d1a
')