version: 2.1.0
title: RIC A1
paths:
- /a1-p/healthcheck:
+ /A1-P/v2/healthcheck:
get:
description: |
Perform a healthcheck on a1
A1 is healthy. Anything other than a 200 should be considered a1 as
failing
parameters: []
- /a1-p/policytypes:
+ /A1-P/v2/policytypes:
get:
description: Get a list of all registered policy type ids
tags:
parameters: []
produces:
- application/json
- '/a1-p/policytypes/{policy_type_id}':
+ '/A1-P/v2/policytypes/{policy_type_id}':
parameters:
- name: policy_type_id
in: path
$ref: '#/definitions/policy_type_schema'
consumes:
- application/json
- '/a1-p/policytypes/{policy_type_id}/policies':
+ '/A1-P/v2/policytypes/{policy_type_id}/policies':
parameters:
- name: policy_type_id
in: path
parameters: []
produces:
- application/json
- '/a1-p/policytypes/{policy_type_id}/policies/{policy_instance_id}':
+ '/A1-P/v2/policytypes/{policy_type_id}/policies/{policy_instance_id}':
parameters:
- name: policy_type_id
in: path
description: >
represents a policy instance identifier. UUIDs are advisable but can
be any string
+ - name: notificationDestination
+ in: query
+ type: string
+ description: >
+ URL send by non-RT RIC. This where non-RT RIC expects status updates on the policy creation
get:
description: |
Retrieve the policy instance
the policy type
consumes:
- application/json
- '/a1-p/policytypes/{policy_type_id}/policies/{policy_instance_id}/status':
+ '/A1-P/v2/policytypes/{policy_type_id}/policies/{policy_instance_id}/status':
parameters:
- name: policy_type_id
in: path
schema:
type: object
properties:
- instance_status:
+ enforceStatus:
type: string
enum:
- - IN EFFECT
- - NOT IN EFFECT
- has_been_deleted:
- type: boolean
- created_at:
+ - ENFORCED
+ - NOT_ENFORCED
+ enforceReason:
type: string
- format: date-time
+ enum:
+ - SCOPE_NOT_APPLICABLE
+ - STATEMENT_NOT_APPLICABLE
+ - OTHER_REASON
'404':
description: >
there is no policy instance with this policy_instance_id or there is