summaryrefslogtreecommitdiffstats
path: root/testsuites/stability/src/main/resources/simulatorsetup/config/pdp/OnapPfConfig.json
blob: de31d50f383e73446a5f023847a5ad7a43e56257 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "name":"OnapPfParameterGroup",
    "pdpStatusParameters":{
        "timeIntervalMs": 120000,
        "pdpType":"apex",
        "description":"Pdp Heartbeat",
        "supportedPolicyTypes":[{"name":"onap.policies.controlloop.operational.Apex","version":"1.0.0"}]
    },
    "topicParameterGroup": {
        "topicSources" : [{
            "topic" : "POLICY-PDP-PAP",
            "servers" : [ "message-router" ],
            "topicCommInfrastructure" : "dmaap"
        }],
        "topicSinks" : [{
            "topic" : "POLICY-PDP-PAP",
            "servers" : [ "message-router" ],
            "topicCommInfrastructure" : "dmaap"
        }]
    }
}
span> * 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. */ import React from 'react'; import {connect} from 'react-redux'; import Modal from 'nfvo-components/modal/Modal.jsx'; import Button from 'sdc-ui/lib/react/Button.js'; import i18n from 'nfvo-utils/i18n/i18n.js'; import {modalContentComponents} from 'sdc-app/common/modal/ModalContentMapper.js'; import {actionTypes, typeEnum} from './GlobalModalConstants.js'; const typeClass = { 'default': 'default', error: 'negative', warning: 'warning', success: 'positive' }; const type2HeaderColor = { 'default': 'primary', error: 'danger', warning: 'warning', success: 'success' }; const ModalFooter = ({type, onConfirmed, onDeclined, onClose, confirmationButtonText, cancelButtonText}) => { let myPropsForNoConfirmed = {}; if (onConfirmed) { myPropsForNoConfirmed.btnType = 'outline'; } return ( <Modal.Footer> <div className='sdc-modal-footer'> {onConfirmed && <Button color={typeClass[type]} onClick={() => { onConfirmed(); onClose(); }}>{confirmationButtonText}</Button>} <Button {...myPropsForNoConfirmed} color={typeClass[type]} onClick={onDeclined ? () => { onDeclined(); onClose();} : () => onClose()}> {cancelButtonText} </Button> </div> </Modal.Footer> ); }; ModalFooter.defaultProps = { type: 'default', confirmationButtonText: i18n('OK'), cancelButtonText: i18n('Cancel') }; export const mapStateToProps = ({modal}) => { const show = !!modal; return { show, ...modal }; }; export const mapActionToProps = (dispatch) => { return { onClose: () => dispatch({type: actionTypes.GLOBAL_MODAL_CLOSE}) }; }; export class GlobalModalView extends React.Component { static propTypes = { show: React.PropTypes.bool, type: React.PropTypes.oneOf(['default', 'error', 'warning', 'success']), title: React.PropTypes.string, modalComponentProps: React.PropTypes.object, modalComponentName: React.PropTypes.string, onConfirmed: React.PropTypes.func, onDeclined: React.PropTypes.func, confirmationButtonText: React.PropTypes.string, cancelButtonText: React.PropTypes.string }; static defaultProps = { show: false, type: 'default', title: '' }; render() { let {title, type, show, modalComponentName, modalComponentProps, modalClassName, msg, onConfirmed, onDeclined, confirmationButtonText, cancelButtonText, onClose} = this.props; const ComponentToRender = modalContentComponents[modalComponentName]; return ( <Modal show={show} bsSize={modalComponentProps && modalComponentProps.size} className={`onborading-modal ${modalClassName || ''} ${type2HeaderColor[type]}`}> <Modal.Header> <Modal.Title>{title}</Modal.Title> </Modal.Header> <Modal.Body> {ComponentToRender ? <ComponentToRender {...modalComponentProps}/> : msg} </Modal.Body> {(onConfirmed || onDeclined || type !== typeEnum.DEFAULT) && <ModalFooter type={type} onConfirmed={onConfirmed} onDeclined={onDeclined} onClose={onClose} confirmationButtonText={confirmationButtonText} cancelButtonText={cancelButtonText}/>} </Modal> ); } componentDidUpdate() { if (this.props.timeout) { setTimeout(this.props.onClose, this.props.timeout); } } }; export default connect(mapStateToProps, mapActionToProps, null, {withRef: true})(GlobalModalView);