policy/xacml-pdp.git
5 years agoXACML PDP DmaaP Deploy/UnDeploy Function 01/84901/9
Michael Mokry [Wed, 10 Apr 2019 14:53:44 +0000 (09:53 -0500)]
XACML PDP DmaaP Deploy/UnDeploy Function

1. Added PDPUpdate listener
2. Added PDPUpdate Publisher
3. Added code to handle PdpUpdate messages and load policies being
deployed
4. Modified Activator to register listener
5. Provided placeholder code to get policies from pdpx for return
PdpStatus response to the PAP
6. Other minor modifications
7. Fix XacmlPdpApplicationManager to only load policy if supports
policy type.
8. Checkstyle fixes
9. Updated applications to support loadPolicy(ToscaPolicy) and
all the translators, JUnit tests.
10. Consolidated some duplicate code in the applications. Can probably
do more in that area.
11. Fixed bug in Properties not really having a copy constructor.

Change-Id: Ic29ad426061cbdb79c1339314667bb8ff8decb88
Issue-ID: POLICY-1451
Signed-off-by: Michael Mokry <michael.mokry@att.com>
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoMerge "Test decision from main entry"
Jorge Hernandez [Wed, 10 Apr 2019 14:20:47 +0000 (14:20 +0000)]
Merge "Test decision from main entry"

5 years agoTest decision from main entry 23/84523/7
Pamela Dragosh [Mon, 8 Apr 2019 12:47:38 +0000 (08:47 -0400)]
Test decision from main entry

Tests a decision upon startup. This also updates the use of
ToscaPolicyTypeIdentifier for all the applications.

Very basic packaging for applications and their properties.

Added cleaning of unused imports to remove sonar issues.

Added production persistence.xml file to guard application.
Not sure if we need a copy in the application/common resource
directory.

Issue-ID: POLICY-1440
Change-Id: If96eef5a9e0a7c6cc5461c0bdb6f0cd708cc41bb
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdds basic performance tests for XACML PDP 65/84565/1
Bilal A [Mon, 8 Apr 2019 20:53:43 +0000 (16:53 -0400)]
Adds basic performance tests for XACML PDP

Includes
1) Basic health check and stats performance test
2) Analysis script
3) Fixed https protocol in stability test

Change-Id: I78a6daf3cae40daf4779ced515283abb19743e4b
Issue-ID: POLICY-1461
Signed-off-by: Bilal A <bilal@research.att.com>
5 years agoXacml PDP Register/Unregister Changes 69/83969/9
Michael Mokry [Tue, 2 Apr 2019 12:33:28 +0000 (07:33 -0500)]
Xacml PDP Register/Unregister Changes

1) Modified activator
- Extend and use ServiceManagerContainer
- add topicSink and topicSource properties to TopicEndpoint
manager
2) Added PAP registration class
3) Added PDP message formatting class
4) Added PDP State Change listener to listen for state change and send
back PDP Status.. then start heartbeat if not started already
5) Added Heartbeat publisher code to send heartbeat status on periodic
interval
6) UPDATE: Made changes to satisfy Jim's review comments
7) Added code to XacmlPdpApplicationManager to get supportedPolicyTypes
8) UPDATE: more changes to satisfy Jim's latest review comments
9) Fixed the failed Junits causing build failure
10) Made change to use NetworkUtil for getting PdpStatus name value per
Jorge's comment

Still need to in separate review:
1) Write Junits for new code

Registration and heartbeat flow as I understand it:
1) PDP starts and sends initial status to PAP with PASSIVE state
2) PDP listens for State Change from the PAP
3) PDP sends updated Active state to the AP
4) PDP begins sending periodic heartbeat status to the PAP

Change-Id: Iafa06ae3f1ee195c7da3710a12d9c095c5413ec2
Issue-ID: POLICY-1449
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoTie XACML REST Decision 12/84012/6
Pamela Dragosh [Tue, 2 Apr 2019 21:48:38 +0000 (14:48 -0700)]
Tie XACML REST Decision

Ties the decision API to the applications. Adds a static
application manager class to manager the applications.

Added applicationPath as a parameter to be supported in
the Json parameter group.

Issue-ID: POLICY-1440
Change-Id: I43cb44b3e308aadcf258fd987f3b53944c2edb72
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdding guard PIP 60/83460/10
Pamela Dragosh [Wed, 27 Mar 2019 10:40:18 +0000 (06:40 -0400)]
Adding guard PIP

Adding the PIP support into the translator to setup the count
attribute as an attribute generated by PIP and not sent by
calling application.

Added JUnit for OperationsHistoryPipEngine.

Issue-ID: POLICY-1471
Change-Id: I71773ee8ea0e6c02873506d973a604899383d4b5
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoFix comments and add debugging 65/83365/2
Pamela Dragosh [Tue, 26 Mar 2019 15:19:12 +0000 (11:19 -0400)]
Fix comments and add debugging

Added some fixes from previous review and some debugging
for the JUnits. The merge failed in the JUnits and I
could not see why. I think the wrong request was sent, but
I'm not sure why the JUnits woulnd't fail locally or in
the verify job. We need to do a lot of testing with these
policy translations.

Also fixed the guard policies to use correct VF Module Create
recipe.

Issue-ID: POLICY-1273
Change-Id: I813bcca92436d356c43da5613eab7ba7746a4e3d
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdding optimization application finish guard 62/83062/6
Pamela Dragosh [Fri, 22 Mar 2019 18:12:52 +0000 (14:12 -0400)]
Adding optimization application finish guard

Created Optimization application and created a translator
for it. The translator makes an assumption that OOF wants
to query on policyScope and policyType properties.

Rearranged some of the test code for re-usability.

Guard policies are now creating for frequency limiter
and min max. Probably could use some clean up.

Upgraded to xacml 2.0.1 to include a fix for handling
null attribute values.

Added some code to test missing values.

Issue-ID: POLICY-1273
Change-Id: Ia3dbfa992bbe0cbb5aa294c38aa2aff430a3230a
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoReorder xacml 2.0.0 loading 90/82990/1
Pamela Dragosh [Thu, 21 Mar 2019 23:45:45 +0000 (19:45 -0400)]
Reorder xacml 2.0.0 loading

This dependency should only be in the applications area.
Reordering may help ensure that the correct jackson is loaded
for glassfish.

Issue-ID: POLICY-1609
Change-Id: I727a5266204e8e2e5c35b7a326baff854b55e523
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoMerge "Use Policy Translator abstract class"
Jorge Hernandez [Thu, 21 Mar 2019 13:03:49 +0000 (13:03 +0000)]
Merge "Use Policy Translator abstract class"

5 years agoMerge "Fix sonar issues xacml pdp"
Jorge Hernandez [Wed, 20 Mar 2019 13:44:28 +0000 (13:44 +0000)]
Merge "Fix sonar issues xacml pdp"

5 years agoUse Policy Translator abstract class 16/82716/3
Pamela Dragosh [Tue, 19 Mar 2019 20:08:58 +0000 (16:08 -0400)]
Use Policy Translator abstract class

Instead of applications implementing the converter, use a
protected abstract class that implements common code.

Newer applications could re-use existing application, and
shared code can be put into the base translator class.

Fixed sonar issue and changed guard xml.

Removed Converter and made translator into an implementation
class that is an object in the Application Provider.

Issue-ID: POLICY-1273
Change-Id: I9b48cbcdaf80d6d2ef19ef53e4b7cd4830e7e7b2
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoExclude jackson-annotations 48/82748/1
Pamela Dragosh [Wed, 20 Mar 2019 01:34:44 +0000 (21:34 -0400)]
Exclude jackson-annotations

Jackson 2.9.8 databind references annotations 2.9.0.

This seems to break jersey which needs an earlier
annotations version.

I think we can safely exclude Xacml for now.

Issue-ID: POLICY-1609
Change-Id: I60b76e742412ffe36c83e58863902b35b23148fb
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoFix sonar issues xacml pdp 98/82698/1
Pamela Dragosh [Tue, 19 Mar 2019 17:45:15 +0000 (13:45 -0400)]
Fix sonar issues xacml pdp

Fixed some small sonar issues. Some of the others will be
taken care of when we implement things.

Issue-ID: POLICY-1602
Change-Id: I745962feaf00904c39b2e80e00bcc565f51dc8fd
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoStarted with test decision JSON objects. 73/82473/8
Pamela Dragosh [Fri, 15 Mar 2019 18:30:00 +0000 (14:30 -0400)]
Started with test decision JSON objects.

Added new Policy Finder Factory that ONAP will use and
got the code working with new policy/models (see other
review which will have to be merged first).

Added some new conversion methods to convert from a
Xacml request to an Onap request.

Added some property methods for XACML Properties objects
and JUnit tests.

Started filling in some Guard application details and
combining code.

Issue-ID: POLICY-1602
Change-Id: I5235b74f3b036dcf05779b655a03ac290d594354
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdd NSS libraries to images 33/82533/1
Jorge Hernandez [Sun, 17 Mar 2019 05:27:53 +0000 (00:27 -0500)]
Add NSS libraries to images

Alpine OpenJDK was updated 2 days ago (3/14), this
upgrade seems to break java applications that depend on libnss*.so
OS libraries, which seem are no longer installed with the jdk

Change-Id: Iac67f7ff2e74f36369e8ce7b8ef91a940ae5c4d8
Issue-ID: POLICY-1604
Signed-off-by: Jorge Hernandez <jorge.hernandez-herrero@att.com>
5 years agoUpdate INFO.yaml file 98/82498/1
Jessica Wagantall [Fri, 15 Mar 2019 20:54:23 +0000 (13:54 -0700)]
Update INFO.yaml file

Update missing information blocks and
indentation to pass verify job.

Change-Id: I302d33ba73fd583989d6a0f8f0b460329f83537e
Issue-ID: CIMAN-134
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
5 years agoMonitoring policy creation foundation 90/81890/16
Pamela Dragosh [Sat, 9 Mar 2019 16:48:44 +0000 (11:48 -0500)]
Monitoring policy creation foundation

Upgrde to xacml v2.0.0 release artifact.

Some re-arrangement of classes. New class to support a
common dictionary among the monitoring applications. I
may move it to a common under the main since some of the
values are shareable.

Created application service provider, so the XACML
main knows what policy types are pre-loaded and can
report them back to the PAP.

struggled with cucumber, which does not create
TemporaryFolder although the documentation says its
supported.

Added a new Policy Finder specific to ONAP which does
quicker job to load policies.

Issue-ID: POLICY-1273
Change-Id: I4af15a64da3b42d48f29809710421b1649625adc
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdded HTTPS and CADI/AAF Support for PDP-X 63/79263/7
Michael Mokry [Wed, 27 Feb 2019 13:42:20 +0000 (07:42 -0600)]
Added HTTPS and CADI/AAF Support for PDP-X

- Yay I found the mysterious https issue that caused the junit to fail.
Please don't laugh, it was a typo :)

- Made changes per review comments
1) Added builder class for RestServer constructor
2) removed some try/catch blocks in junit
3) Other minor changes

- More changes per review comments
- Added changes per Ram's review comments (not lombrok yet)
- Made changes for ONAP API CVS guidelines

Change-Id: Ie1a6225459b3ce235cd73828ccddec04c690f5fd
Issue-ID: POLICY-1436
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoMerge "Use Alpine as base docker image in xacml-pdp"
Jorge Hernandez [Thu, 7 Mar 2019 15:19:46 +0000 (15:19 +0000)]
Merge "Use Alpine as base docker image in xacml-pdp"

5 years agoMerge "Adds basic stability tests for XACML PDP"
Jorge Hernandez [Thu, 7 Mar 2019 15:07:49 +0000 (15:07 +0000)]
Merge "Adds basic stability tests for XACML PDP"

5 years agoUse Alpine as base docker image in xacml-pdp 73/79873/1
shaoqiu [Thu, 7 Mar 2019 05:39:37 +0000 (05:39 +0000)]
Use Alpine as base docker image in xacml-pdp

Issue-ID: POLICY-1554
Change-Id: Ia80f01317f2f224e55ddc18139ac49ca19883cd1
Signed-off-by: shaoqiu <tim.huang@est.tech>
5 years agoAdds basic stability tests for XACML PDP 27/79727/1
Bilal A [Tue, 5 Mar 2019 18:18:49 +0000 (13:18 -0500)]
Adds basic stability tests for XACML PDP

Includes
1) Basic health check test
2) Statistics API test

Change-Id: I41156007dfb70702822d50f5bb32dbaae36bc610
Issue-ID: POLICY-1461
Signed-off-by: Bilal A <bilal@research.att.com>
5 years agoFoundation for Monitoring Decisions 77/79577/4
Pamela Dragosh [Mon, 4 Mar 2019 00:01:08 +0000 (19:01 -0500)]
Foundation for Monitoring Decisions

This sets the foundation for building the XACML PDP
engine that supports Decisions for onap.Monitoring
policy types.

Mostly stubbed code for now, will most likely get
re-arranged.

Put in the cucumber basics, but no implementation yet.

Need policy/parent to be merged before this will pass.

* Fixed checkstyle license date

Issue-ID: POLICY-1273
Change-Id: Ifb455065316fd3ec0a025b5833b334ee72f65adc
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoChange package name to fix docker image issue 75/79475/1
Michael Mokry [Fri, 1 Mar 2019 19:22:19 +0000 (13:22 -0600)]
Change package name to fix docker image issue

Change package name used in the policy-pdpx.sh for
org.onap.policy.pdpx.main.startstop.Main

Change-Id: Ibfc68827f8675ae447aa2797c8a0a42fc6c502d5
Issue-ID: POLICY-1436
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoFix pdp-x docker image build problems 11/79411/1
Jorge Hernandez [Fri, 1 Mar 2019 00:08:54 +0000 (18:08 -0600)]
Fix pdp-x docker image build problems

Change-Id: I4023e4b5474b6ebb712179d134616f723e75432d
Issue-ID: POLICY-1436
Signed-off-by: Jorge Hernandez <jorge.hernandez-herrero@att.com>
5 years agoUpdate INFO.yaml Liam's email 75/79375/1
Pamela Dragosh [Thu, 28 Feb 2019 16:07:08 +0000 (11:07 -0500)]
Update INFO.yaml Liam's email

est.tech

Issue-ID: POLICY-1556
Change-Id: Ic7098aba510ddb4c0673bc1525710540578b5174
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoStubbed endpoints for Decision API and swagger 70/78870/4
Michael Mokry [Wed, 20 Feb 2019 16:13:53 +0000 (10:13 -0600)]
Stubbed endpoints for Decision API and swagger

Includes:
1) Decision API endpoint with Swagger annotations
2) Provider class for Decision added to new provider package
3) Moved other provider classes to provider package
4) Decision model class added to new model package

Note: This is just a draft and still needs a lot of work, please do not
merge.  Thanks in advance for the review comments.

Issue-ID: POLICY-1516
Change-Id: Id7414b6cb3eee1b877a0c11521babbef4938a68f
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoPackage and Create Docker Image for Xacml PDP 10/78410/1
Michael Mokry [Wed, 13 Feb 2019 16:34:48 +0000 (10:34 -0600)]
Package and Create Docker Image for Xacml PDP

- Creates docker image of policy xacml-pdp
- Creates zip package of policy xacml-pdp
- Also committed changes from Healthcheck/Statitics review that were
allowed to be deferred

Change-Id: Ia5fb72be05a30a341692453fe4ff32c7b112e861
Issue-ID: POLICY-1436
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoPDPX Healthcheck/Statistic RESTful API entry point 74/77674/9
Michael Mokry [Thu, 31 Jan 2019 19:16:55 +0000 (13:16 -0600)]
PDPX Healthcheck/Statistic RESTful API entry point

Includes:
- Basic code structure modeled after policy distribution
- Code implementation to support Healthcheck/Statistics RESTful API entry point
- JUnits
- Fixed Checkstyles issues and added some missing statistics classes and
Junits
- Made changes per Jim's comments
- Made more changes per Jim's comments
> made gson field static
> using AssertThatThrownBy() mechanic from AssertJ
> added setup and teardown to correctly terminate activator in
Junit
- Made corrections to the statitics endpoint and junits

Change-Id: Iad40272beceff8a0f99966440e96a84fc2043b12
Issue-ID: POLICY-1436
Signed-off-by: Michael Mokry <michael.mokry@att.com>
5 years agoUpgrade policy/parent 2.0.0 66/71266/1
Pamela Dragosh [Thu, 25 Oct 2018 17:59:35 +0000 (13:59 -0400)]
Upgrade policy/parent 2.0.0

Released parent v2.0.0

Issue-ID: POLICY-1213
Change-Id: I196fb14a1371e62cdf3ace7e40efd10a514c539a
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoSetup checkstyle and coverage 69/68869/4
Pamela Dragosh [Tue, 25 Sep 2018 13:27:15 +0000 (09:27 -0400)]
Setup checkstyle and coverage

Setting this project up for future work.

Added checkstyle and jacoco coverage declarations.

Removed redundant version.

Added entries to gitignore for idea and checkstyle.

Issue-ID: POLICY-1136
Change-Id: I2068165a66c1dda29c2c4da5cf3c807b866912c2
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoFix warnings and artifactID name 17/55417/1
Pamela Dragosh [Tue, 26 Jun 2018 14:26:58 +0000 (10:26 -0400)]
Fix warnings and artifactID name

The extra version tag generates an eclipse warning.
Changing the artifactID so that it prepends the policy-

Issue-ID: POLICY-846
Change-Id: Ifa9d71e3b975a5e9790ea8c487b0aa51caf8bd8a
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoModify license header xacml-pdp 07/48707/1
Pamela Dragosh [Wed, 23 May 2018 15:47:11 +0000 (11:47 -0400)]
Modify license header xacml-pdp

The license isn't quite right, fixing it.

Issue-ID: POLICY-846
Change-Id: Ia517804850c359a533abcae131c44ea5fc24707e
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
5 years agoAdd pom and version files 69/48669/1
Pamela Dragosh [Wed, 23 May 2018 12:38:45 +0000 (08:38 -0400)]
Add pom and version files

Issue-ID: POLICY-846
Change-Id: I84aaaa0b39da007f36ba56089032555b802b61d4
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
6 years agoInitialize repo 35/45435/1
Pamela Dragosh [Tue, 1 May 2018 12:50:32 +0000 (08:50 -0400)]
Initialize repo

Start with .gitreview, .gitignore, README, license

Change-Id: I980ad11811d3c31902e86bcd3adbc2ec5ce47b63
Issue-ID: POLICY-771
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
6 years agoAdd INFO.yaml file 77/45377/2
Jessica Wagantall [Tue, 1 May 2018 03:08:50 +0000 (20:08 -0700)]
Add INFO.yaml file

Add INFO.yaml to list:
- Project description
- Properties
- PTL information
- Meeting information
- Committer information

Change-Id: Ifebd3eb6bfe699a1f4e4bdb74c604907f9c6afa9
Issue-ID: CIMAN-134
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
6 years agoInitial empty repository
Jessica Wagantall [Tue, 1 May 2018 02:00:25 +0000 (02:00 +0000)]
Initial empty repository