summaryrefslogtreecommitdiffstats
path: root/packages/base/src/files/install/servers/pap/bin/xacml.pap.properties
blob: 2a14641e907df1a50c80b552b3634e4d08028c4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
###
# ============LICENSE_START=======================================================
# ONAP Policy Engine
# ================================================================================
# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================
###

#
# This is our factory that will create our engine
#
xacml.PAP.papEngineFactory=org.onap.policy.xacml.std.pap.StdEngineFactory
dictionary.impl.className=org.onap.policy.pap.xacml.rest.handler.DictionaryHandlerImpl
savePolicy.impl.className=org.onap.policy.pap.xacml.rest.handler.SavePolicyHandler
pushPolicy.impl.className=org.onap.policy.pap.xacml.rest.handler.PushPolicyHandler
deletePolicy.impl.className=org.onap.policy.pap.xacml.rest.handler.DeleteHandler
#
# Where we store our PAP PDP Group/Node information
#
xacml.pap.pdps=${{PAP_PDPS}}

#
# Need the PAP's url (how PDPs will reach it) configured here
# because we need it to generate the URLs of the Policy Files
# sent to the PDPs in the configuration when the PAP is first brought up.
# (In other cases, such as the PDP calling the PAP, we could generate this URL, 
# but for startup there is no other way to get it.)
#
#
xacml.rest.pap.url=${{PAP_URL}}

#
# Upon startup, have the PAP servlet send latest configuration information to all
# the PDP nodes it knows about.
#
xacml.rest.pap.initiate.pdp=${{PAP_INITIATE_PDP}}
#
# Heartbeat from PAP to PDPs
#
# How much time (in milliseconds) between heartbeats
# (i.e. the time between completing the heartbeat with all PDPs and starting the next cycle)
#
xacml.rest.pap.heartbeat.interval=${{PAP_HEARTBEAT_INTERVAL}}
#
# Heartbeat connection timeout (in milliseconds)
#
xacml.rest.pap.heartbeat.timeout=${{PAP_HEARTBEAT_TIMEOUT}}

################################################################################################
# Adding properties for getting properties previously used by PAP-ADMIN for creating Policies
# THis is part of the Policy Creation API project
################################################################################################

# Set your domain here:
xacml.rest.pap.domain=${{REST_ADMIN_DOMAIN}}

# Location where all the user workspaces are located.
xacml.rest.pap.workspace=${{REST_ADMIN_WORKSPACE}}

# Location where the GIT repository is located
xacml.rest.pap.repository=${{REST_ADMIN_REPOSITORY}}

# PAP-REST webapps Location here. 
xacml.rest.config.webapps=${{POLICY_HOME}}/servers/pap/webapps

# id
xacml.rest.pap.userid=${{PAP_HTTP_USER_ID}}
# pass
xacml.rest.pap.password=${{PAP_HTTP_PASSWORD}}
# pdps file
xacml.rest.pdp.idfile=test.properties

#New values added 10-21-2015
#database driver for PAP
javax.persistence.jdbc.driver=${{JDBC_DRIVER}}
#database URL for PAP
javax.persistence.jdbc.url=${{JDBC_URL}}
#database username for PAP
javax.persistence.jdbc.user=${{JDBC_USER}}
#database password for PAP
javax.persistence.jdbc.password=${{JDBC_PASSWORD}}
#Time in ms which a Policy DB transaction will wait to get the transaction lock object
xacml.rest.pap.transaction.waitms=${{PROP_PAP_TRANS_WAIT}}
#Policy DB transaction timeout in ms after it has obtained the transaction lock object
xacml.rest.pap.transaction.timeoutms=${{PROP_PAP_TRANS_TIMEOUT}}
#Policy Audit timeout in ms after it has obtained the transaction lock object
xacml.rest.pap.audit.timeoutms=${{PROP_PAP_AUDIT_TIMEOUT}}
#Turning audit ON (set to true) will synchronize the policies in the filesystem with those in the database.
#Turning audit OFF (set to false) will not synchronize policies
xacml.rest.pap.run.audit.flag=${{PROP_PAP_RUN_AUDIT_FLAG}}
#The audit can run in two directions.
# 1.The file system can duplicate the database: database>file system (set property to true)
# 2.The database can duplicate the file system: file system>database (set property to false)
xacml.rest.pap.filesystem.audit=${{PROP_PAP_AUDIT_FLAG}}

#Patter to identify if a attribute is ready. Currently just a place holder
xacm.xcor.required.pattern=1,1
#the number of times an incoming policy update notification will be tried to be processed (or until it succeeds)
xacml.rest.pap.incomingnotification.tries=4

#***Properties for IntegrityMonitor integration defined in XACMLRestProperties.java***
#The name of the PAP.  Must be unique across the system
xacml.rest.pap.resource.name=${{resource_name}}

#***Properties for IntegrityMonitor integration defined in IntegrityMonitorProperties.java***
site_name=${{site_name}}
node_type=${{node_type}}
dependency_groups=${{dependency_groups}}
fp_monitor_interval=${{fp_monitor_interval}}
failed_counter_threshold=${{failed_counter_threshold}}
test_trans_interval=${{test_trans_interval}}
write_fpc_interval=${{write_fpc_interval}}
max_fpc_update_interval=${{max_fpc_update_interval}}
test_via_jmx=${{test_via_jmx}}

# The (optional) period of time in seconds between executions of the integrity audit.
# Value < 0 : Audit does not run (default value if property is not present = -1)
# Value = 0 : Audit runs continuously
# Value > 0 : The period of time in seconds between execution of the audit on a particular node
integrity_audit_period_seconds=${{integrity_audit_period_seconds}}
# Environment should be Set either DEV, TEST or PROD
ENVIRONMENT=${{ENVIRONMENT}}

#Micro Service Model Properties
xacml.policy.msOnapName=${{policy_msOnapName}}
xacml.policy.msPolicyName=${{policy_msPolicyName}}