├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── adapter-schema-fwk ├── pom.xml └── src │ └── main │ └── xsd │ ├── device-adapter.xsd │ ├── ietfYangLibraryModulesState.xsd │ └── yang-library.xsd ├── aggregator ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── aggregator │ │ │ ├── api │ │ │ ├── Aggregator.java │ │ │ ├── DeviceConfigProcessor.java │ │ │ ├── DeviceManagementProcessor.java │ │ │ ├── DispatchException.java │ │ │ ├── GlobalRequestProcessor.java │ │ │ ├── NetworkFunctionConfigProcessor.java │ │ │ ├── NotificationProcessor.java │ │ │ └── ProcessorCapability.java │ │ │ ├── impl │ │ │ ├── AggregatorImpl.java │ │ │ ├── ProcessorCapabilityImpl.java │ │ │ ├── SingleDeviceRequest.java │ │ │ └── SingleNetworkFunctionRequest.java │ │ │ ├── jaxb │ │ │ ├── aggregatorimpl │ │ │ │ ├── AggregatorRpcMessage.java │ │ │ │ └── AggregatorUtils.java │ │ │ ├── libconsult │ │ │ │ ├── api │ │ │ │ │ └── QueryYangModuleInUseRpc.java │ │ │ │ └── schema │ │ │ │ │ ├── UsedYangModules.java │ │ │ │ │ ├── YangModule.java │ │ │ │ │ └── package-info.java │ │ │ ├── netconf │ │ │ │ ├── api │ │ │ │ │ ├── NetconfPayload.java │ │ │ │ │ ├── NetconfProtocol.java │ │ │ │ │ ├── NetconfRootBuilder.java │ │ │ │ │ ├── NetconfRpcMessage.java │ │ │ │ │ ├── NetconfRpcReplyMessage.java │ │ │ │ │ ├── NetconfRpcReplyTemplate.java │ │ │ │ │ ├── NetconfSubDataBuilder.java │ │ │ │ │ └── NetconfVersionManager.java │ │ │ │ └── schema │ │ │ │ │ ├── common │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── DbType.java │ │ │ │ │ ├── MessageBase.java │ │ │ │ │ ├── PayloadData.java │ │ │ │ │ ├── QueryBase.java │ │ │ │ │ ├── Running.java │ │ │ │ │ ├── Startup.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── rpc │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigBase.java │ │ │ │ │ ├── CopyConfig.java │ │ │ │ │ ├── DeleteConfig.java │ │ │ │ │ ├── EditConfig.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── Get.java │ │ │ │ │ ├── GetConfig.java │ │ │ │ │ ├── Rpc.java │ │ │ │ │ ├── RpcOperationType.java │ │ │ │ │ ├── RpcV10.java │ │ │ │ │ ├── RpcV11.java │ │ │ │ │ ├── Target.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── rpcreply │ │ │ │ │ ├── ErrorInfo.java │ │ │ │ │ ├── Ok.java │ │ │ │ │ ├── RpcError.java │ │ │ │ │ ├── RpcReply.java │ │ │ │ │ ├── RpcReplyType.java │ │ │ │ │ ├── RpcReplyV10.java │ │ │ │ │ ├── RpcReplyV11.java │ │ │ │ │ ├── Source.java │ │ │ │ │ └── package-info.java │ │ │ ├── networkmanager │ │ │ │ ├── api │ │ │ │ │ └── NetworkManagerRpc.java │ │ │ │ └── schema │ │ │ │ │ ├── Authentication.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── DeviceConnection.java │ │ │ │ │ ├── DeviceManagement.java │ │ │ │ │ ├── ManagedDevices.java │ │ │ │ │ ├── ManagedNetworkFunctions.java │ │ │ │ │ ├── NetworkFunction.java │ │ │ │ │ ├── NetworkManager.java │ │ │ │ │ ├── PasswordAuth.java │ │ │ │ │ ├── Protocol.java │ │ │ │ │ ├── Root.java │ │ │ │ │ └── package-info.java │ │ │ ├── pma │ │ │ │ ├── api │ │ │ │ │ ├── DeployAdapterRpc.java │ │ │ │ │ ├── PmaDeviceConfigRpc.java │ │ │ │ │ └── UndeployAdapterRpc.java │ │ │ │ └── schema │ │ │ │ │ ├── adapter │ │ │ │ │ ├── Deploy.java │ │ │ │ │ ├── DeployAdapter.java │ │ │ │ │ ├── Undeploy.java │ │ │ │ │ ├── UndeployAdapter.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── deviceconfig │ │ │ │ │ ├── PmaDeviceConfig.java │ │ │ │ │ ├── PmaDeviceConfigAlign.java │ │ │ │ │ └── package-info.java │ │ │ ├── utils │ │ │ │ ├── JaxbUtils.java │ │ │ │ └── NetconfXmlFilterImpl.java │ │ │ └── yanglibrary │ │ │ │ ├── api │ │ │ │ └── YangLibraryMessage.java │ │ │ │ └── schema │ │ │ │ ├── library │ │ │ │ ├── DataStores.java │ │ │ │ ├── Deviation.java │ │ │ │ ├── Module.java │ │ │ │ ├── ModuleSet.java │ │ │ │ ├── ModuleSets.java │ │ │ │ ├── Modules.java │ │ │ │ ├── SubModule.java │ │ │ │ └── YangLibrary.java │ │ │ │ ├── notification │ │ │ │ ├── YangLibraryChange.java │ │ │ │ └── YangLibraryUpdate.java │ │ │ │ └── state │ │ │ │ └── ModulesState.java │ │ │ ├── package-info.java │ │ │ ├── processor │ │ │ ├── AggregatorMessage.java │ │ │ ├── AggregatorSchemaMount.java │ │ │ ├── DeviceAdapterInfo.java │ │ │ ├── DeviceManagerAdapter.java │ │ │ ├── IetfYangLibrary.java │ │ │ ├── LibraryConsultAdapter.java │ │ │ ├── MicroserviceDiscoveryAdapter.java │ │ │ ├── NetconfMessageUtil.java │ │ │ ├── NotificationAdapter.java │ │ │ ├── NotificationForwarder.java │ │ │ └── PmaAdapter.java │ │ │ └── registrant │ │ │ ├── api │ │ │ ├── NotificationProcessorManager.java │ │ │ └── RequestProcessorManager.java │ │ │ └── impl │ │ │ ├── NotificationProcessorManagerImpl.java │ │ │ └── RequestProcessorManagerImpl.java │ ├── resources │ │ └── OSGI-INF │ │ │ └── blueprint │ │ │ └── descriptor.xml │ └── yang │ │ └── ietf-datastores@2017-08-17.yang │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── aggregator │ │ ├── impl │ │ ├── AggregatorImplTest.java │ │ ├── ProcessorCapabilityImplTest.java │ │ └── SingleDeviceRequestTest.java │ │ ├── jaxb │ │ ├── aggregatorimpl │ │ │ └── AggregatorRpcMessageTest.java │ │ ├── libconsult │ │ │ └── api │ │ │ │ └── QueryYangModuleInUseRpcTest.java │ │ ├── netconf │ │ │ └── api │ │ │ │ ├── NetconfRpcMessageTest.java │ │ │ │ ├── NetconfRpcReplyMessageTest.java │ │ │ │ └── NetconfVersionManagerTest.java │ │ ├── networkmanager │ │ │ └── api │ │ │ │ └── NetworkManagerRpcTest.java │ │ ├── pma │ │ │ └── api │ │ │ │ ├── DeployAdapterRpcTest.java │ │ │ │ ├── PmaDeviceConfigRpcTest.java │ │ │ │ └── UndeployAdapterRpcTest.java │ │ ├── utils │ │ │ └── JaxbUtilsTest.java │ │ └── yanglibrary │ │ │ └── api │ │ │ └── YangLibraryMessageTest.java │ │ ├── processor │ │ ├── AggregatorMessageTest.java │ │ ├── AggregatorSchemaMountTest.java │ │ ├── DeviceManagerAdapterMockDaoTest.java │ │ ├── IetfYangLibraryTest.java │ │ ├── LibraryConsultAdapterTest.java │ │ ├── NetconfMessageUtilTest.java │ │ ├── NotificationAdapterTest.java │ │ ├── NotificationForwarderTest.java │ │ └── PmaAdapterTest.java │ │ └── registrant │ │ └── impl │ │ └── PmaDeviceConfigProcessorManagerImplTest.java │ └── resources │ └── log4j.xml ├── baa-dist ├── BAA.postman_collection.json ├── Dockerfile ├── README ├── copyTlsFilesForStandaloneRun.sh ├── docker-compose.yml ├── dockerBuild.sh ├── generateDeviceDuidTLSFiles.sh ├── getmodulelist_for_sysrepo.py ├── pom.xml ├── simulator.yaml ├── simulatorYangInstall.sh └── src │ └── main │ ├── assembly │ ├── bin │ │ └── start.sh │ └── conf │ │ ├── log4j.xml │ │ └── tls │ │ ├── certchain.crt │ │ ├── privatekey.key │ │ ├── privatekey.pem │ │ ├── rootCA.crt │ │ ├── rootCA.key │ │ ├── rootCA.srl │ │ └── signingReq.csr │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── sa │ │ └── pac │ │ ├── StandaloneApp.java │ │ └── package-info.java │ └── resources │ ├── application-context.xml │ └── etc │ ├── config.properties │ ├── jetty.xml │ ├── jre.properties │ ├── org.ops4j.datasource-baa.cfg │ └── startup.properties ├── baa-feature ├── pom.xml └── src │ └── main │ └── resources │ └── features.xml ├── baa-maven-plugin ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── maven │ │ └── plugin │ │ ├── AbstractBaaMojo.java │ │ └── YangLibraryMojo.java │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── maven │ │ └── plugin │ │ └── YangLibraryMojoTest.java │ └── resources │ └── model │ ├── deviationmissing-yang-library.xml │ └── yang-library.xml ├── checkstyle-suppressions.xml ├── checkstyle.xml ├── device-adapter-fwk ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── device │ │ │ ├── adapter │ │ │ ├── AdapterBuilder.java │ │ │ ├── AdapterContext.java │ │ │ ├── AdapterListener.java │ │ │ ├── AdapterManager.java │ │ │ ├── AdapterSpecificConstants.java │ │ │ ├── AdapterUtils.java │ │ │ ├── CodedAdapterService.java │ │ │ ├── CodedAdapterServiceImpl.java │ │ │ ├── CommonFileUtil.java │ │ │ ├── DeviceAdapter.java │ │ │ ├── DeviceAdapterId.java │ │ │ ├── DeviceConfigBackup.java │ │ │ ├── DeviceInterface.java │ │ │ ├── FactoryGarmentTag.java │ │ │ ├── NonCodedAdapterService.java │ │ │ ├── VomciAdapterDeviceInterface.java │ │ │ ├── YangLibraryModulePojo.java │ │ │ ├── impl │ │ │ │ ├── AdapterManagerImpl.java │ │ │ │ ├── NcCompliantAdapterDeviceInterface.java │ │ │ │ ├── NonCodedAdapterServiceImpl.java │ │ │ │ └── TimerMgrImpl.java │ │ │ └── util │ │ │ │ ├── FutureNetconfReponse.java │ │ │ │ ├── PyangValidatorUtil.java │ │ │ │ ├── SystemProperty.java │ │ │ │ ├── VariantFileUtils.java │ │ │ │ └── YangLibraryUtils.java │ │ │ ├── alarm │ │ │ ├── callback │ │ │ │ ├── AlarmNotificationCallBack.java │ │ │ │ └── OnuStateChangeCallback.java │ │ │ └── util │ │ │ │ └── AlarmNotificationUtil.java │ │ │ ├── listener │ │ │ ├── ProcessTrapCallBack.java │ │ │ ├── RegisterTrapCallback.java │ │ │ └── TrapListener.java │ │ │ └── registrator │ │ │ ├── api │ │ │ └── StandardAdapterModelRegistrator.java │ │ │ └── impl │ │ │ ├── AlarmManagementCallbackRegistrator.java │ │ │ ├── OnuStateChangeCallbackRegistrator.java │ │ │ └── StandardModelRegistrator.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── device │ │ ├── adapter │ │ ├── AdapterUtilsTest.java │ │ ├── CodedServiceImplTest.java │ │ ├── FactoryGarmentTagTest.java │ │ └── impl │ │ │ ├── AdapterManagerImplTest.java │ │ │ ├── NcCompliantAdapterDeviceInterfaceTest.java │ │ │ └── NonCodedAdapterServiceImplTest.java │ │ ├── alarm │ │ ├── AlarmNotificationCallBackTest.java │ │ └── util │ │ │ ├── AlarmNotificationUtilTest.java │ │ │ └── OnuStateChangeCallbackTest.java │ │ ├── listener │ │ └── TrapListenerTest.java │ │ └── registrator │ │ └── impl │ │ ├── AlarmManagementCallbackRegistratorTest.java │ │ ├── OnuStateChangeCallbackRegistratorTest.java │ │ └── StandardModelRegistratorTest.java │ └── resources │ ├── expectedEditReq.xml │ ├── model │ ├── IPFIX_IEId.csv │ ├── default-config-incorrect.xml │ ├── default-config-incorrect2.xml │ ├── default-config.xml │ ├── default-config1.xml │ ├── default-config2.xml │ ├── device-adapter.xml │ ├── device-adapter1.xml │ ├── device-adapter10.xml │ ├── device-adapter11.xml │ ├── device-adapter12.xml │ ├── device-adapter13.xml │ ├── device-adapter14.xml │ ├── device-adapter2.xml │ ├── device-adapter3.xml │ ├── device-adapter4.xml │ ├── device-adapter5.xml │ ├── device-adapter6.xml │ ├── device-adapter7.xml │ ├── device-adapter8.xml │ ├── device-adapter9.xml │ ├── supported-deviations.txt │ ├── supported-deviations2.txt │ └── supported-features.txt │ ├── noncodedadapter │ ├── adapter.zip │ └── yang │ │ ├── iana-if-type.yang │ │ ├── ietf-inet-types.yang │ │ ├── ietf-interfaces.yang │ │ ├── ietf-yang-types.yang │ │ ├── sample-ietf-interfaces-aug.yang │ │ └── sample-ietf-interfaces-dev.yang │ └── yang │ ├── ietf-alarms1@2019-09-11.yang │ ├── ietf-alarms4@2019-09-11.yang │ └── ietf-yang-types.yang ├── docs ├── CNAME ├── _config.yml ├── _layouts │ └── default.html ├── architecture │ ├── aggregator │ │ ├── aggregator_class.png │ │ ├── aggregator_component.png │ │ ├── aggregator_seq.png │ │ └── index.md │ ├── alarm │ │ ├── forwarding.png │ │ ├── index.md │ │ └── subscribe.png │ ├── control_relay │ │ ├── an-packet-receive.png │ │ ├── an-packet-transmit.png │ │ ├── control-relay-deployment.png │ │ ├── control-relay-service.png │ │ ├── index.md │ │ ├── sdn_client_sequence.png │ │ └── sdn_server_sequence.png │ ├── device_adapter │ │ ├── adapter_frmk_at_work.png │ │ ├── adapter_frmk_command.png │ │ └── index.md │ ├── index.md │ ├── model_abstracter │ │ ├── abstracter_class_diagram.png │ │ ├── abstracter_per_component.png │ │ ├── arch.png │ │ ├── img.png │ │ └── index.md │ ├── onu_auth │ │ ├── OLT_BAA_Combinations.png │ │ ├── index.md │ │ ├── olt_mgmt_auth_flow.png │ │ ├── onu_auth_mgmt.png │ │ ├── pma_olt_events.png │ │ ├── scen_1.png │ │ ├── scen_2.png │ │ ├── scen_3.png │ │ ├── scen_4.png │ │ ├── voltmf_auth_delegate_mgmt.png │ │ ├── voltmf_delegate_auth.png │ │ ├── voltmf_delegate_mgmt_auth.png │ │ ├── voltmf_mgmt_auth.png │ │ └── voltmf_mgmt_delegate_auth.png │ ├── pm_collector │ │ ├── collection_flow.png │ │ ├── collection_sequence.png │ │ ├── framework.png │ │ ├── index.md │ │ ├── ipfix_data_set.png │ │ ├── ipfix_message.png │ │ ├── ipfix_message_header.png │ │ ├── ipfix_options_set.png │ │ └── ipfix_template_set.png │ ├── pppoe │ │ ├── disagg_olt_in_cloudco.png │ │ ├── gen_arch.png │ │ ├── index.md │ │ └── pppoe_arch.png │ ├── system_architecture.png │ ├── system_interfaces.png │ ├── voltmf │ │ ├── endpoint_topology.png │ │ ├── index.md │ │ ├── message_formatter.png │ │ ├── network_function_endpoints.png │ │ ├── network_function_mgmt.png │ │ ├── network_manager_nfs.png │ │ ├── onu_alarm │ │ │ └── index.md │ │ ├── onu_alarm_handling_sequence.png │ │ ├── onu_delete.png │ │ ├── onu_detect_notif.png │ │ ├── onu_undetect_notif.png │ │ ├── voltmf_design.png │ │ └── vomci_f_p_deployment.png │ └── vomcipf │ │ ├── index.md │ │ └── voltmf_design.png ├── assets │ ├── css │ │ └── style.scss │ └── img │ │ ├── altice.jpg │ │ ├── altran.png │ │ ├── att.png │ │ ├── bbflogo-bw.png │ │ ├── broadband-forum-logo.png │ │ ├── broadcom.png │ │ ├── bt.png │ │ ├── calix.png │ │ ├── centurylink.jpg │ │ ├── china-mobile.png │ │ ├── china-telecom-logo.jpg │ │ ├── china-unicom_logo.jpg │ │ ├── commscope.jpg │ │ ├── dzs.png │ │ ├── fiberhome.jpg │ │ ├── furukawa.jpg │ │ ├── huawei.jpg │ │ ├── iol.png │ │ ├── iskratel.jpg │ │ ├── nbn.png │ │ ├── nokia.png │ │ ├── orange.png │ │ ├── reply.png │ │ ├── tibit.png │ │ ├── tim.png │ │ ├── vecima.jpg │ │ ├── vodafone.png │ │ └── zte_logo_en.png ├── index.md ├── installing │ ├── env │ │ ├── helm_hierarchy.png │ │ ├── index.md │ │ └── model_abstracter_1.png │ ├── index.md │ └── sim │ │ ├── atom_obbaa.png │ │ ├── atom_simulator.png │ │ ├── deviceCerts.jpg │ │ ├── finger-print.jpg │ │ ├── generateCertificates.jpg │ │ ├── index.md │ │ ├── netopeer-cli.jpg │ │ ├── onu │ │ └── index.md │ │ ├── polt │ │ └── index.md │ │ └── ssh-to-server.jpg ├── overview │ ├── baa_actuator.png │ ├── index.md │ └── system_description.png └── using │ ├── PPPoE_VNF │ ├── control_relay.png │ ├── inband.png │ └── index.md │ ├── can │ ├── dpu.png │ ├── index.md │ ├── olt_1_1.png │ └── olt_n_1.png │ ├── control_relay │ ├── index.md │ └── tr-383-subinterface.png │ ├── dvda │ ├── index.md │ ├── karaf-kar-file.png │ └── protocol-translation-example.png │ ├── index.md │ ├── ipfixpm │ ├── index.md │ ├── pm_data_handler_struct.png │ └── pmie_location.png │ ├── man │ └── index.md │ ├── mda │ └── index.md │ ├── micro_discovery │ └── index.md │ ├── model_abstracter │ └── index.md │ ├── notif │ └── index.md │ ├── robot_framework │ ├── img.png │ └── index.md │ ├── scale │ └── index.md │ ├── sda │ └── index.md │ ├── snmpvda │ ├── index.md │ └── snmpvda_components.jpeg │ ├── vomci_func_proxy │ └── index.md │ ├── vomci_onu │ ├── index.md │ └── polt_sim_ip.png │ ├── vonu_telemetry_data_processing_and_storage │ ├── flow.png │ ├── img.png │ └── index.md │ └── wbs │ ├── index.md │ ├── wbs_func.png │ └── wbs_impl.png ├── library-consult ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── libconsult │ │ │ ├── BaseLibConsult.java │ │ │ ├── LibConsultMgr.java │ │ │ ├── LibInfoChecker.java │ │ │ ├── LibInfoInvestigator.java │ │ │ ├── impl │ │ │ ├── LibConsultMgrImpl.java │ │ │ ├── LibInfoCheckerImpl.java │ │ │ └── LibInfoInvestigatorImpl.java │ │ │ └── utils │ │ │ ├── LibraryConsultUtils.java │ │ │ └── YangReferenceInfo.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── libconsult │ │ └── impl │ │ └── LibInfoCheckerImplTest.java │ └── resources │ ├── get-all-used-yang-modules-response.xml │ ├── get-device-DPU-all-running-config-response.xml │ ├── get-device-OLT-all-running-config-response.xml │ ├── get-deviceA-used-yang-modules-response.xml │ ├── get-deviceB-used-yang-modules-response.xml │ ├── get-specific-used-yang-module-bbf-fast-response.xml │ ├── get-specific-used-yang-module-bbf-fiber-response.xml │ └── get-used-yang-module-empty-response.xml ├── microservices-discovery ├── Dockerfile ├── microservice-discovery-compose.yml ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── msd │ │ ├── MicroserviceDiscoveryConstants.java │ │ ├── NetworkFunctionType.java │ │ ├── OperState.java │ │ ├── VirtualNetworkFunctionInstancesId.java │ │ ├── VirtualNwFunctionId.java │ │ └── impl │ │ ├── MicroServicesDiscovery.java │ │ └── MicroserviceDiscoveryApplication.java │ └── resources │ └── application.properties ├── model-abstracter ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── modelabstracter │ │ │ ├── ConvertRet.java │ │ │ ├── ModelAbstracterManager.java │ │ │ ├── converter │ │ │ ├── AbstractModelConverter.java │ │ │ ├── ConverterFactory.java │ │ │ ├── LineBandwidthProfilesConverter.java │ │ │ ├── LineProfilesConverter.java │ │ │ ├── ModelConverter.java │ │ │ ├── NetworksConverter.java │ │ │ ├── ServiceProfilesConverter.java │ │ │ ├── TemporaryDataManager.java │ │ │ ├── VlanFwdProfileConverter.java │ │ │ ├── VlanTransProfilesConverter.java │ │ │ └── network │ │ │ │ ├── L2VlanTpSubConverter.java │ │ │ │ ├── L2VnniVuniTpSubConverter.java │ │ │ │ ├── LinkForwarderSubConverter.java │ │ │ │ ├── NetworkModelSubConverter.java │ │ │ │ ├── OltNodeAndTpSubConverter.java │ │ │ │ └── OnuNodeAndTpSubConverter.java │ │ │ ├── impl │ │ │ ├── ModelAbstracterAdapter.java │ │ │ └── ModelAbstracterManagerImpl.java │ │ │ ├── jaxb │ │ │ ├── common │ │ │ │ ├── ForwardingPort.java │ │ │ │ ├── ForwardingPorts.java │ │ │ │ ├── IngressRewrite.java │ │ │ │ ├── MatchCriteria.java │ │ │ │ ├── OuterTag.java │ │ │ │ ├── PushOuterTag.java │ │ │ │ ├── VlanForwardingProfile.java │ │ │ │ ├── VlanForwardingProfiles.java │ │ │ │ ├── VlanTranslationProfile.java │ │ │ │ ├── VlanTranslationProfiles.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── AccessLinkAttributes.java │ │ │ │ ├── AccessNodeAttributes.java │ │ │ │ ├── Destination.java │ │ │ │ ├── ForwardingVlan.java │ │ │ │ ├── L2AccessAttributes.java │ │ │ │ ├── L2TerminationPointAttributes.java │ │ │ │ ├── Link.java │ │ │ │ ├── Network.java │ │ │ │ ├── Networks.java │ │ │ │ ├── Node.java │ │ │ │ ├── Source.java │ │ │ │ ├── SupportingNetwork.java │ │ │ │ ├── SupportingNode.java │ │ │ │ ├── SupportingTerminationPoint.java │ │ │ │ ├── TerminationPoint.java │ │ │ │ ├── VlanTranslation.java │ │ │ │ └── package-info.java │ │ │ └── profile │ │ │ │ ├── line │ │ │ │ ├── LineBandwidthProfile.java │ │ │ │ ├── LineBandwidthProfiles.java │ │ │ │ ├── LineProfile.java │ │ │ │ ├── LineProfiles.java │ │ │ │ ├── MatchCriteria.java │ │ │ │ ├── VirtualPort.java │ │ │ │ ├── VirtualPorts.java │ │ │ │ └── package-info.java │ │ │ │ └── service │ │ │ │ ├── Port.java │ │ │ │ ├── PortVlan.java │ │ │ │ ├── PortVlans.java │ │ │ │ ├── Ports.java │ │ │ │ ├── ServiceProfile.java │ │ │ │ ├── ServiceProfiles.java │ │ │ │ └── package-info.java │ │ │ └── utils │ │ │ └── TemplateUtils.java │ └── resources │ │ ├── OSGI-INF │ │ └── blueprint │ │ │ └── descriptor.xml │ │ └── template │ │ ├── 2-1-create-network-access-node-and-tps-in-npc.ftl │ │ ├── 2-2-a-create-ani.ftl │ │ ├── 2-2-b-create-v-ani.ftl │ │ ├── 2-2-c-create-link-table.ftl │ │ ├── 2-2-d-create-ont-eth-port.ftl │ │ ├── 2-3-0-create-band-width-profile.ftl │ │ ├── 2-3-1-a-line-profile-create-t-cont.ftl │ │ ├── 2-3-1-b-line-profile-create-olt-v-enet.ftl │ │ ├── 2-3-1-c-line-profile-create-onu-v-enet.ftl │ │ ├── 2-3-1-d-line-profile-create-link-table.ftl │ │ ├── 2-3-1-e-line-profile-create-gemport.ftl │ │ ├── 2-3-1-f-line-profile-create-gem-mapping.ftl │ │ ├── 2-3-2-service-profile-create-port-vlan.ftl │ │ ├── 3-1-a-create-vlan-sub-interface_v_uni.ftl │ │ ├── 3-1-b-create-vlan-sub-interface_v_nni.ftl │ │ ├── 3-1-d-create-single-forwarder.ftl │ │ ├── 3-2-a-create-1-1-forwarder.ftl │ │ ├── 3-3-1-create-n-1-vlan-tp-forwarder.ftl │ │ └── 3-3-2-create-vlan-sub-interface-for-nni.ftl │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── modelabstracter │ │ ├── FileUtils.java │ │ ├── converter │ │ ├── ConverterFactoryTest.java │ │ ├── LineBandwidthProfilesConverterTest.java │ │ ├── LineProfilesConverterTest.java │ │ ├── NetworksConverterTest.java │ │ ├── ServiceProfilesConverterTest.java │ │ ├── VlanFwdProfileConverterTest.java │ │ ├── VlanTransProfilesConverterTest.java │ │ └── network │ │ │ ├── L2VlanTpSubConverterTest.java │ │ │ ├── L2VnniVuniTpSubConverterTest.java │ │ │ ├── LinkForwarderSubConverterTest.java │ │ │ ├── OltNodeAndTpSubConverterTest.java │ │ │ └── OnuNodeAndTpSubConverterTest.java │ │ └── impl │ │ ├── ModelAbstracterAdapterTest.java │ │ └── ModelAbstracterManagerImplTest.java │ └── resources │ ├── l2-v-nni-v-uni-request.xml │ ├── l2-v-nni-v-uni-valid-1.xml │ ├── l2-v-nni-v-uni-valid-2.xml │ ├── l2-vlan-tp-request.xml │ ├── l2-vlan-tp-valid.xml │ ├── line-bandwidth-profile-request.xml │ ├── line-profile-request.xml │ ├── link-forward-1-1-request.xml │ ├── link-forward-1-1-valid.xml │ ├── link-forward-N-1-request.xml │ ├── link-forward-N-1-valid.xml │ ├── link-forward-request.xml │ ├── olt-node-tp-request.xml │ ├── olt-node-tp-valid.xml │ ├── onu-node-tp-request.xml │ ├── service-profile-request.xml │ ├── vlan-forward-profile-request.xml │ └── vlan-translation-profile-request.xml ├── nbi-adapter ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── nbiadapter │ │ │ └── netconf │ │ │ ├── NbiConstants.java │ │ │ ├── NbiNetconfServerMessageListener.java │ │ │ ├── NbiSshNetconfAuth.java │ │ │ └── NbiSshNetconfServer.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ └── java │ └── org │ └── broadband_forum │ └── obbaa │ └── nbiadapter │ └── netconf │ ├── NbiNetconfServerMessageListenerTest.java │ ├── NbiSshNetconfAuthTest.java │ └── NbiSshNetconfServerTest.java ├── netconf-alarm-app ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── netconf │ │ └── alarm │ │ ├── api │ │ ├── AlarmChange.java │ │ ├── AlarmChangeType.java │ │ ├── AlarmCondition.java │ │ ├── AlarmInfo.java │ │ ├── AlarmNotification.java │ │ ├── AlarmParameters.java │ │ ├── AlarmService.java │ │ ├── AlarmWithCondition.java │ │ ├── DefaultAlarmStateChangeNotification.java │ │ └── LogAppNames.java │ │ ├── entity │ │ ├── Alarm.java │ │ └── AlarmSeverity.java │ │ ├── persistence │ │ └── jpa │ │ │ └── AlarmOsgiEntityDataStoreManager.java │ │ ├── service │ │ ├── AlarmQueue.java │ │ ├── AlarmServiceImpl.java │ │ ├── DefaultInternalAlarmServiceImpl.java │ │ └── InternalAlarmService.java │ │ └── util │ │ ├── AlarmConstants.java │ │ ├── AlarmProcessingException.java │ │ ├── AlarmUtil.java │ │ └── AlarmsDocumentTransformer.java │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── netconf │ │ └── alarm │ │ ├── api │ │ ├── AlarmInfoTest.java │ │ ├── AlarmParametersTest.java │ │ ├── AlarmTestConstants.java │ │ └── DefaultAlarmStateChangeNotificationTest.java │ │ ├── service │ │ ├── AlarmQueueTest.java │ │ └── AlarmServiceImplTest.java │ │ └── util │ │ ├── AbstractAlarmSetup.java │ │ ├── AlarmTestUtility.java │ │ ├── AlarmUtilTest.java │ │ └── AlarmsDocumentTransformerTest.java │ └── resources │ ├── META-INF │ └── persistence.xml │ ├── alarm-notification-non-yang-resource.xml │ ├── alarm-notification.xml │ ├── ietf-alarm-notification-resource-identification.xml │ ├── ietf-alarm-notification.xml │ ├── retrieve-alarm-in-device-holder-rpc-output.xml │ ├── retrieve-alarm-in-device-rpc-with-non-yang-resource-output.xml │ └── retrieve-alarm-rpc-output.xml ├── network-manager-entities ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ ├── dmyang │ │ │ ├── dao │ │ │ │ ├── DeviceDao.java │ │ │ │ ├── SoftwareImageDao.java │ │ │ │ └── impl │ │ │ │ │ ├── DeviceDaoImpl.java │ │ │ │ │ └── SoftwareImageDaoImpl.java │ │ │ ├── entities │ │ │ │ ├── ActualAttachmentPoint.java │ │ │ │ ├── AlignmentOption.java │ │ │ │ ├── Authentication.java │ │ │ │ ├── ConnectionState.java │ │ │ │ ├── DbVersion.java │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceConnection.java │ │ │ │ ├── DeviceManagerNSConstants.java │ │ │ │ ├── DeviceMgmt.java │ │ │ │ ├── DeviceNotification.java │ │ │ │ ├── DevicePK.java │ │ │ │ ├── DeviceState.java │ │ │ │ ├── ExpectedAttachmentPoint.java │ │ │ │ ├── ExpectedAttachmentPointPK.java │ │ │ │ ├── ExpectedAttachmentPoints.java │ │ │ │ ├── ManagedDevices.java │ │ │ │ ├── Netconf.java │ │ │ │ ├── NetworkFunctionLink.java │ │ │ │ ├── NetworkFunctionLinkPK.java │ │ │ │ ├── NetworkFunctionLinks.java │ │ │ │ ├── NetworkManager.java │ │ │ │ ├── OnuConfigInfo.java │ │ │ │ ├── OnuManagementChain.java │ │ │ │ ├── OnuManagementChainPK.java │ │ │ │ ├── OnuStateInfo.java │ │ │ │ ├── PasswordAuth.java │ │ │ │ ├── PmaResource.java │ │ │ │ ├── PmaResourceId.java │ │ │ │ ├── SnmpAuth.java │ │ │ │ ├── SnmpAuthentication.java │ │ │ │ ├── Snmpv3Auth.java │ │ │ │ ├── SoftwareImage.java │ │ │ │ ├── SoftwareImagePK.java │ │ │ │ ├── SoftwareImages.java │ │ │ │ ├── TerminationPointA.java │ │ │ │ ├── TerminationPointB.java │ │ │ │ └── VomciOnuManagement.java │ │ │ ├── interceptor │ │ │ │ └── DataStoreTransactionInterceptor.java │ │ │ ├── persistence │ │ │ │ └── jpa │ │ │ │ │ ├── BaaOsgiEntityDataStoreManager.java │ │ │ │ │ ├── DbVersionDao.java │ │ │ │ │ ├── DefaultDataStoreMetaProvider.java │ │ │ │ │ └── OsgiEntityDataStoreManager.java │ │ │ └── tx │ │ │ │ ├── TXTemplate.java │ │ │ │ └── TxService.java │ │ │ └── nf │ │ │ ├── dao │ │ │ ├── NetworkFunctionDao.java │ │ │ └── impl │ │ │ │ ├── KafkaTopicPurpose.java │ │ │ │ └── NetworkFunctionDaoImpl.java │ │ │ └── entities │ │ │ ├── AccessPoint.java │ │ │ ├── AccessPointPK.java │ │ │ ├── GrpcChannel.java │ │ │ ├── GrpcClient.java │ │ │ ├── GrpcClientParameters.java │ │ │ ├── GrpcConnectionBackoff.java │ │ │ ├── GrpcServer.java │ │ │ ├── GrpcServerParameters.java │ │ │ ├── GrpcTransport.java │ │ │ ├── GrpcTransportParameters.java │ │ │ ├── KafkaAgent.java │ │ │ ├── KafkaAgentParameters.java │ │ │ ├── KafkaConsumptionParameters.java │ │ │ ├── KafkaPublicationParameters.java │ │ │ ├── KafkaTopic.java │ │ │ ├── KafkaTopicPK.java │ │ │ ├── KafkaTransportAgent.java │ │ │ ├── KafkaTransportAgentParameters.java │ │ │ ├── ListenEndpoint.java │ │ │ ├── ListenEndpointPK.java │ │ │ ├── NFClient.java │ │ │ ├── NFInitiate.java │ │ │ ├── NFServer.java │ │ │ ├── NFServerListen.java │ │ │ ├── NetworkFunction.java │ │ │ ├── NetworkFunctionNSConstants.java │ │ │ ├── NetworkFunctionPK.java │ │ │ ├── NetworkFunctions.java │ │ │ ├── NetworkFunctionsSettings.java │ │ │ ├── RemoteEndpoint.java │ │ │ ├── RemoteEndpointPK.java │ │ │ └── RemoteEndpoints.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ ├── dmyang │ │ ├── dao │ │ │ └── impl │ │ │ │ ├── DeviceDaoImplTest.java │ │ │ │ └── SoftwareImageDaoImplTest.java │ │ └── util │ │ │ └── AbstractUtilTxTest.java │ │ └── nf │ │ ├── dao │ │ └── impl │ │ │ └── NetworkFunctionDaoImplTest.java │ │ └── util │ │ └── AbstractUtilTxTest.java │ └── resources │ └── META-INF │ └── persistence.xml ├── network-manager ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── nm │ │ │ ├── devicemanager │ │ │ ├── DeviceManagementSubsystem.java │ │ │ ├── DeviceManager.java │ │ │ ├── DeviceStateProvider.java │ │ │ ├── impl │ │ │ │ └── DeviceManagerImpl.java │ │ │ └── package-info.java │ │ │ └── nwfunctionmgr │ │ │ ├── NetworkFunctionConstants.java │ │ │ ├── NetworkFunctionManagementSubsystem.java │ │ │ ├── NetworkFunctionManager.java │ │ │ ├── NetworkFunctionStateProvider.java │ │ │ └── impl │ │ │ └── NetworkFunctionManagerImpl.java │ └── resources │ │ ├── META-INF │ │ └── persistence.xml │ │ ├── OSGI-INF │ │ └── blueprint │ │ │ └── descriptor.xml │ │ ├── ietf-yang-types.yang │ │ ├── model │ │ └── pma │ │ │ └── device-manager-default.xml │ │ ├── nc-notification-default.xml │ │ ├── nc-notifications@2008-07-14.yang │ │ └── notifications@2013-03-15.yang │ └── test │ ├── java │ ├── org │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ ├── TestCRUDBasedOnDMNCStack.java │ │ │ └── nm │ │ │ ├── devicemanager │ │ │ ├── DeviceManagementSubsystemTest.java │ │ │ ├── impl │ │ │ │ └── DeviceManagerImplTest.java │ │ │ └── util │ │ │ │ └── DMAppContextUtil.java │ │ │ └── nwfunctionmgr │ │ │ ├── NetworkFunctionManagementSubsystemTest.java │ │ │ └── impl │ │ │ └── NetworkFunctionManagerImplTest.java │ └── package-info.java │ └── resources │ ├── createDevice.xml │ ├── createSnmpV2Device.xml │ ├── createSnmpV3Device.xml │ ├── data-missing-error-response.xml │ ├── deleteDevice.xml │ ├── device-adapters-inuse-response.xml │ ├── device-adapters-response.xml │ ├── device-already-exists-error-response.xml │ ├── filter-connection-state-request.xml │ ├── filter-device-adapter-response.xml │ ├── filter-device-adapter-with-inuse.xml │ ├── filter-device-adapter-with-type-request.xml │ ├── filter-device-adapter.xml │ ├── filter-device-state-request.xml │ ├── filter-new-devices-with-duid-request.xml │ ├── filter-new-devices-with-duid-response.xml │ ├── filter-onu-state-info-request.xml │ ├── get-device-adapters-response.xml │ ├── get-device-adapters.xml │ ├── getConfig.xml │ ├── getConfigCreateResponse.xml │ ├── getConfigNoDeviceResponse.xml │ ├── getConfigSnmpV2CreateResponse.xml │ ├── getConfigSnmpV3CreateResponse.xml │ ├── log4j.xml │ ├── ok-response.xml │ └── test-application-context.xml ├── pm-collector ├── ipfix-collector │ ├── ipfix-collector-dist │ │ ├── Dockerfile │ │ ├── ipfix-collector.yml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── bin │ │ │ │ └── start.sh │ │ │ └── resources │ │ │ └── etc │ │ │ └── jre.properties │ ├── ipfix-collector-feature │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── features.xml │ ├── ipfix-collector-impl │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── broadband_forum │ │ │ │ │ └── obbaa │ │ │ │ │ └── ipfix │ │ │ │ │ ├── collector │ │ │ │ │ ├── entities │ │ │ │ │ │ ├── IpfixMessageNotification.java │ │ │ │ │ │ └── IpfixMessagesWrapper.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── CollectingService.java │ │ │ │ │ │ ├── DecodingDataRecordService.java │ │ │ │ │ │ ├── DeviceCacheService.java │ │ │ │ │ │ ├── IEMappingCacheService.java │ │ │ │ │ │ ├── InformationElementService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── CollectingServiceImpl.java │ │ │ │ │ │ │ ├── DecodingDataRecordServiceImpl.java │ │ │ │ │ │ │ ├── DeviceCacheServiceImpl.java │ │ │ │ │ │ │ ├── IEMappingCacheServiceImpl.java │ │ │ │ │ │ │ └── InformationElementServiceImpl.java │ │ │ │ │ └── threadpool │ │ │ │ │ │ ├── IpfixCollectorClientInitializer.java │ │ │ │ │ │ ├── IpfixCollectorHandler.java │ │ │ │ │ │ ├── IpfixCollectorServer.java │ │ │ │ │ │ ├── IpfixCollectorService.java │ │ │ │ │ │ ├── IpfixCollectorTimeoutHandler.java │ │ │ │ │ │ └── IpfixMessageDecoder.java │ │ │ │ │ └── ncclient │ │ │ │ │ ├── api │ │ │ │ │ ├── NcClientService.java │ │ │ │ │ └── NetConfClientException.java │ │ │ │ │ └── app │ │ │ │ │ └── NcClientServiceImpl.java │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── descriptor.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── broadband_forum │ │ │ │ └── obbaa │ │ │ │ └── ipfix │ │ │ │ ├── collector │ │ │ │ ├── entities │ │ │ │ │ ├── IpfixFieldSpecifierTest.java │ │ │ │ │ ├── IpfixMessageTest.java │ │ │ │ │ ├── header │ │ │ │ │ │ ├── IpfixMessageHeaderTest.java │ │ │ │ │ │ ├── IpfixOptionTemplateRecordHeaderTest.java │ │ │ │ │ │ ├── IpfixSetHeaderTest.java │ │ │ │ │ │ └── IpfixTemplateRecordHeaderTest.java │ │ │ │ │ ├── ie │ │ │ │ │ │ └── decode │ │ │ │ │ │ │ ├── DecodeBooleanTest.java │ │ │ │ │ │ │ ├── DecodeDateTimeSecondTest.java │ │ │ │ │ │ │ ├── DecodeStringTest.java │ │ │ │ │ │ │ ├── DecodeUnsigned32Test.java │ │ │ │ │ │ │ ├── DecodeUnsigned64Test.java │ │ │ │ │ │ │ └── DecodeUnsigned8Test.java │ │ │ │ │ ├── logging │ │ │ │ │ │ └── IpfixLoggingTest.java │ │ │ │ │ ├── record │ │ │ │ │ │ ├── IpfixOptionTemplateRecordTest.java │ │ │ │ │ │ └── IpfixTemplateRecordTest.java │ │ │ │ │ └── set │ │ │ │ │ │ ├── IpfixOptionTemplateSetTest.java │ │ │ │ │ │ └── IpfixTemplateSetTest.java │ │ │ │ ├── service │ │ │ │ │ ├── ie │ │ │ │ │ │ └── InformationElementCacheTest.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── CollectingServiceImplTest.java │ │ │ │ │ │ ├── DecodingDataRecordServiceImplTest.java │ │ │ │ │ │ ├── DeviceCacheServiceImplTest.java │ │ │ │ │ │ ├── IEMappingCacheServiceImplTest.java │ │ │ │ │ │ ├── InformationElementServiceImplTest.java │ │ │ │ │ │ └── IpfixCachingServiceImplTest.java │ │ │ │ ├── threadpool │ │ │ │ │ ├── IpfixCollectorClientInitializerTest.java │ │ │ │ │ ├── IpfixCollectorTimeoutHandlerTest.java │ │ │ │ │ └── IpfixMessageDecoderTest.java │ │ │ │ └── util │ │ │ │ │ ├── IPFIXUtilTestHelper.java │ │ │ │ │ └── IpfixUtilititesTest.java │ │ │ │ └── ncclient │ │ │ │ └── NcClientServiceImplTest.java │ │ │ └── resources │ │ │ └── ie-mapping │ │ │ ├── IPFIX_IEId.csv │ │ │ └── IPFIX_IEId_Header_Miss_Match.csv │ └── pom.xml ├── ipfix-entity │ ├── ipfix-entity-feature │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── features.xml │ ├── ipfix-entity-impl │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── broadband_forum │ │ │ │ └── obbaa │ │ │ │ └── ipfix │ │ │ │ └── entities │ │ │ │ ├── IpfixDecodable.java │ │ │ │ ├── IpfixEntity.java │ │ │ │ ├── IpfixFieldSpecifier.java │ │ │ │ ├── adapter │ │ │ │ ├── IpfixAdapterInterface.java │ │ │ │ ├── IpfixAdapterService.java │ │ │ │ └── impl │ │ │ │ │ └── IpfixAdapterServiceImpl.java │ │ │ │ ├── exception │ │ │ │ ├── CollectingProcessException.java │ │ │ │ ├── DataTypeLengthMismatchException.java │ │ │ │ ├── DecodingException.java │ │ │ │ ├── DownloadIEIdException.java │ │ │ │ ├── IpfixCollectorException.java │ │ │ │ ├── IpfixNotEnoughBytesException.java │ │ │ │ ├── MissingAbstractDataTypeException.java │ │ │ │ ├── NotEnoughBytesException.java │ │ │ │ └── UtilityException.java │ │ │ │ ├── header │ │ │ │ ├── IpfixOptionTemplateRecordHeader.java │ │ │ │ ├── IpfixSetHeader.java │ │ │ │ └── IpfixTemplateRecordHeader.java │ │ │ │ ├── ie │ │ │ │ ├── InformationElement.java │ │ │ │ ├── InformationElementType.java │ │ │ │ ├── IpfixDataRecordDecodeMethod.java │ │ │ │ └── decode │ │ │ │ │ ├── DecodeBoolean.java │ │ │ │ │ ├── DecodeDateTimeSecond.java │ │ │ │ │ ├── DecodeEnumeration.java │ │ │ │ │ ├── DecodeFloat64.java │ │ │ │ │ ├── DecodeIPv4Address.java │ │ │ │ │ ├── DecodeIPv6ddress.java │ │ │ │ │ ├── DecodeMacAddress.java │ │ │ │ │ ├── DecodeSigned16.java │ │ │ │ │ ├── DecodeSigned32.java │ │ │ │ │ ├── DecodeSigned64.java │ │ │ │ │ ├── DecodeSigned8.java │ │ │ │ │ ├── DecodeString.java │ │ │ │ │ ├── DecodeUnion.java │ │ │ │ │ ├── DecodeUnsigned16.java │ │ │ │ │ ├── DecodeUnsigned32.java │ │ │ │ │ ├── DecodeUnsigned64.java │ │ │ │ │ └── DecodeUnsigned8.java │ │ │ │ ├── message │ │ │ │ ├── IpfixMessage.java │ │ │ │ ├── header │ │ │ │ │ └── IpfixMessageHeader.java │ │ │ │ ├── logging │ │ │ │ │ ├── IpfixDecodedData.java │ │ │ │ │ ├── IpfixLogging.java │ │ │ │ │ ├── IpfixLoggingDataRecord.java │ │ │ │ │ ├── IpfixLoggingDataSet.java │ │ │ │ │ ├── IpfixLoggingTemplateRecord.java │ │ │ │ │ ├── IpfixLoggingTemplateSet.java │ │ │ │ │ └── IpfixLoggingWrapper.java │ │ │ │ └── set │ │ │ │ │ ├── IpfixOptionTemplateSet.java │ │ │ │ │ └── IpfixTemplateSet.java │ │ │ │ ├── record │ │ │ │ ├── AbstractTemplateRecord.java │ │ │ │ ├── IpfixDataRecord.java │ │ │ │ ├── IpfixOptionTemplateRecord.java │ │ │ │ └── IpfixTemplateRecord.java │ │ │ │ ├── service │ │ │ │ ├── InformationElementIpfixService.java │ │ │ │ ├── IpfixCachingService.java │ │ │ │ ├── ie │ │ │ │ │ ├── DecodeMethodFactory.java │ │ │ │ │ ├── InformationElementCache.java │ │ │ │ │ ├── InformationElementStorage.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── InformationElementCacheImpl.java │ │ │ │ └── impl │ │ │ │ │ ├── InformationElementIpfixServiceImpl.java │ │ │ │ │ └── IpfixCachingServiceImpl.java │ │ │ │ ├── set │ │ │ │ └── IpfixDataSet.java │ │ │ │ └── util │ │ │ │ ├── IpfixConstants.java │ │ │ │ ├── IpfixDeviceInterfaceUtil.java │ │ │ │ ├── IpfixDeviceInterfaceUtilImpl.java │ │ │ │ └── IpfixUtilities.java │ │ │ └── resources │ │ │ └── OSGI-INF │ │ │ └── blueprint │ │ │ └── descriptor.xml │ └── pom.xml ├── onu-pm-collector │ ├── onu-pm-collector-dist │ │ ├── Dockerfile │ │ ├── onu-pm-collector.yml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── assembly │ │ │ └── bin │ │ │ └── start.sh │ ├── onu-pm-collector-feature │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── features.xml │ ├── onu-pm-collector-impl │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── broadband_forum │ │ │ │ │ └── obbaa │ │ │ │ │ └── onu │ │ │ │ │ └── pm │ │ │ │ │ ├── datahandler │ │ │ │ │ ├── OnuPerformanceManagement.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── OnuPerformanceManagementImpl.java │ │ │ │ │ ├── kafka │ │ │ │ │ ├── OnuKafkaNotificationCallback.java │ │ │ │ │ ├── ThreadSafeOnuKafkaConsumer.java │ │ │ │ │ └── consumer │ │ │ │ │ │ ├── AbstractOnuPmCollectorKafkaConsumer.java │ │ │ │ │ │ ├── OnuPmCollectorKafkaConsumer.java │ │ │ │ │ │ ├── OnuPmCollectorKafkaConsumerImpl.java │ │ │ │ │ │ └── convert │ │ │ │ │ │ └── MsgDeserializer.java │ │ │ │ │ └── message │ │ │ │ │ └── gpb │ │ │ │ │ ├── message │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── ActionOrBuilder.java │ │ │ │ │ ├── ActionResp.java │ │ │ │ │ ├── ActionRespOrBuilder.java │ │ │ │ │ ├── Body.java │ │ │ │ │ ├── BodyOrBuilder.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── ErrorOrBuilder.java │ │ │ │ │ ├── GetData.java │ │ │ │ │ ├── GetDataOrBuilder.java │ │ │ │ │ ├── GetDataResp.java │ │ │ │ │ ├── GetDataRespOrBuilder.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── HeaderOrBuilder.java │ │ │ │ │ ├── Hello.java │ │ │ │ │ ├── HelloOrBuilder.java │ │ │ │ │ ├── HelloResp.java │ │ │ │ │ ├── HelloRespOrBuilder.java │ │ │ │ │ ├── Msg.java │ │ │ │ │ ├── MsgOrBuilder.java │ │ │ │ │ ├── NFInformation.java │ │ │ │ │ ├── NFInformationOrBuilder.java │ │ │ │ │ ├── Notification.java │ │ │ │ │ ├── NotificationOrBuilder.java │ │ │ │ │ ├── RPC.java │ │ │ │ │ ├── RPCOrBuilder.java │ │ │ │ │ ├── RPCResp.java │ │ │ │ │ ├── RPCRespOrBuilder.java │ │ │ │ │ ├── ReplaceConfig.java │ │ │ │ │ ├── ReplaceConfigOrBuilder.java │ │ │ │ │ ├── ReplaceConfigResp.java │ │ │ │ │ ├── ReplaceConfigRespOrBuilder.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── RequestOrBuilder.java │ │ │ │ │ ├── Response.java │ │ │ │ │ ├── ResponseOrBuilder.java │ │ │ │ │ ├── Status.java │ │ │ │ │ ├── StatusOrBuilder.java │ │ │ │ │ ├── Tr451VomciNbiMessage.java │ │ │ │ │ ├── UpdateConfig.java │ │ │ │ │ ├── UpdateConfigInstance.java │ │ │ │ │ ├── UpdateConfigInstanceOrBuilder.java │ │ │ │ │ ├── UpdateConfigOrBuilder.java │ │ │ │ │ ├── UpdateConfigReplica.java │ │ │ │ │ ├── UpdateConfigReplicaOrBuilder.java │ │ │ │ │ ├── UpdateConfigResp.java │ │ │ │ │ └── UpdateConfigRespOrBuilder.java │ │ │ │ │ └── service │ │ │ │ │ └── Tr451VomciNbiService.java │ │ │ ├── proto │ │ │ │ ├── tr451_vomci_nbi_message.proto │ │ │ │ └── tr451_vomci_nbi_service.proto │ │ │ └── resources │ │ │ │ ├── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ │ └── descriptor.xml │ │ │ │ └── kafka_config.properties │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── onu │ │ │ └── pm │ │ │ ├── datahandler │ │ │ └── impl │ │ │ │ └── OnuPerformanceManagementImplTest.java │ │ │ └── kafka │ │ │ └── consumer │ │ │ └── OnuPmCollectorKafkaCosumerTest.java │ └── pom.xml ├── pm-data-handler │ ├── persistent-data-handler │ │ ├── db-interface │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── broadband_forum │ │ │ │ └── obbaa │ │ │ │ └── pmcollection │ │ │ │ └── pmdatahandler │ │ │ │ ├── DBInterface.java │ │ │ │ └── TSData.java │ │ ├── influxdb-impl │ │ │ ├── bamboo-docker │ │ │ │ ├── Dockerfile │ │ │ │ ├── Dockerfile-setup │ │ │ │ ├── build │ │ │ │ ├── entrypoint.sh │ │ │ │ ├── example │ │ │ │ │ ├── rmRecords.sh │ │ │ │ │ └── storeQuery.sh │ │ │ │ ├── init-influxdb.sh │ │ │ │ ├── obbaa-influxdb-setup.yml │ │ │ │ └── obbaa-influxdb.yml │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── broadband_forum │ │ │ │ │ │ └── obbaa │ │ │ │ │ │ └── pmcollection │ │ │ │ │ │ └── pmdatahandler │ │ │ │ │ │ └── influxdb │ │ │ │ │ │ └── InfluxDBImpl.java │ │ │ │ └── resources │ │ │ │ │ └── OSGI-INF │ │ │ │ │ └── blueprint │ │ │ │ │ └── descriptor.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── broadband_forum │ │ │ │ └── obbaa │ │ │ │ └── pmcollection │ │ │ │ └── pmdatahandler │ │ │ │ └── influxdb │ │ │ │ └── InfluxDBImplTest.java │ │ ├── pm-data-handler-impl │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── broadband_forum │ │ │ │ │ │ └── obbaa │ │ │ │ │ │ └── pmcollection │ │ │ │ │ │ ├── nbi │ │ │ │ │ │ └── NBIServer.java │ │ │ │ │ │ └── pmdatahandler │ │ │ │ │ │ └── PMDataHandler.java │ │ │ │ ├── proto │ │ │ │ │ └── PMDataHandler.proto │ │ │ │ └── resources │ │ │ │ │ └── OSGI-INF │ │ │ │ │ └── blueprint │ │ │ │ │ └── descriptor.xml │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── broadband_forum │ │ │ │ │ └── obbaa │ │ │ │ │ ├── ipfix │ │ │ │ │ └── collector │ │ │ │ │ │ └── pmdatahandler │ │ │ │ │ │ ├── IPFIXCollector.java │ │ │ │ │ │ ├── IPFIXGUI.java │ │ │ │ │ │ └── PMDataHandlerTest.java │ │ │ │ │ └── pmcollection │ │ │ │ │ └── nbi │ │ │ │ │ └── NBIClient.java │ │ │ │ └── resources │ │ │ │ ├── log4j2.xml │ │ │ │ ├── logback.xml │ │ │ │ └── logging.properties │ │ └── pom.xml │ ├── pm-data-handler-example │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── broadband_forum │ │ │ │ └── obbaa │ │ │ │ └── datahandler │ │ │ │ ├── IpfixDataHandlerExample.java │ │ │ │ └── OnuPmDataHandlerExample.java │ │ │ └── resources │ │ │ └── OSGI-INF │ │ │ └── blueprint │ │ │ └── descriptor.xml │ └── pom.xml ├── pm-service │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── pm │ │ │ └── service │ │ │ ├── DataHandlerService.java │ │ │ ├── IpfixDataHandler.java │ │ │ ├── OnuPMDataHandler.java │ │ │ └── impl │ │ │ └── DataHandlerServiceImpl.java │ │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml └── pom.xml ├── pma ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ ├── adapter │ │ │ ├── AdapterDeployer.java │ │ │ ├── StandardAdaptersDeployer.java │ │ │ ├── handler │ │ │ │ └── DeviceAdapterActionHandlerImpl.java │ │ │ └── threadlocals │ │ │ │ ├── ThreadLocalModelNodeHelperRegistry.java │ │ │ │ ├── ThreadLocalRootModelNodeAggregator.java │ │ │ │ ├── ThreadLocalSchemaRegistry.java │ │ │ │ └── ThreadLocalSubsystemRegistry.java │ │ │ └── pma │ │ │ ├── DeviceAlignmentService.java │ │ │ ├── DeviceModelDeployer.java │ │ │ ├── DeviceNotificationClientListener.java │ │ │ ├── DeviceNotificationListenerService.java │ │ │ ├── DeviceXmlStore.java │ │ │ ├── NetconfDeviceAlignmentService.java │ │ │ ├── NetconfNetworkFunctionAlignmentService.java │ │ │ ├── NetworkFunctionAlignmentService.java │ │ │ ├── NonNCNotificationHandler.java │ │ │ ├── PmaRegistry.java │ │ │ ├── PmaServer.java │ │ │ ├── PmaSession.java │ │ │ ├── PmaSessionFactory.java │ │ │ ├── PmaSessionTemplate.java │ │ │ ├── impl │ │ │ ├── AlignmentTimer.java │ │ │ ├── AlignmentTimerNF.java │ │ │ ├── DefaultConfigService.java │ │ │ ├── DeviceCRUDListener.java │ │ │ ├── DeviceConfigInterceptor.java │ │ │ ├── DeviceNotificationClientListenerRegistry.java │ │ │ ├── DeviceNotificationListener.java │ │ │ ├── DeviceReconnectionNotificationAction.java │ │ │ ├── DeviceReconnectionNotificationListener.java │ │ │ ├── DeviceStateChangeNotification.java │ │ │ ├── DeviceSubsystem.java │ │ │ ├── DeviceSubsystemResponseUtil.java │ │ │ ├── NetconfConnectionStateProvider.java │ │ │ ├── NetconfDeviceAlignmentServiceImpl.java │ │ │ ├── NetconfNetworkFunctionAlignmentServiceImpl.java │ │ │ ├── NetworkFunctionCRUDListener.java │ │ │ ├── NetworkFunctionSubsystem.java │ │ │ ├── NonNCNotificationHandlerImpl.java │ │ │ ├── PmaRegistryImpl.java │ │ │ ├── PmaServerImpl.java │ │ │ ├── PmaServerImplNf.java │ │ │ ├── PmaServerSession.java │ │ │ ├── PmaServerSessionFactory.java │ │ │ ├── QueMessageHandler.java │ │ │ ├── SwitchableFactory.java │ │ │ ├── TransparentPmaSession.java │ │ │ └── TransparentPmaSessionFactory.java │ │ │ └── package-info.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ ├── java │ ├── org │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ ├── adapter │ │ │ ├── DeployStandardAdapterTest.java │ │ │ └── handler │ │ │ │ └── DeployAdapterActionHandlerTest.java │ │ │ └── pma │ │ │ └── impl │ │ │ ├── AlignmentTimerTest.java │ │ │ ├── DefaultConfigServiceTest.java │ │ │ ├── DeviceCRUDListenerTest.java │ │ │ ├── DeviceConfigInterceptorTest.java │ │ │ ├── DeviceNotificationListenerTest.java │ │ │ ├── DeviceReconnectionNotificationActionTest.java │ │ │ ├── DeviceReconnectionNotificationListenerTest.java │ │ │ ├── DeviceSubsystemResponseUtilTest.java │ │ │ ├── DeviceSubsystemTest.java │ │ │ ├── DeviceXmlStoreTest.java │ │ │ ├── NetconfConnectionStateProviderTest.java │ │ │ ├── NetconfDeviceAlignmentServiceImplTest.java │ │ │ ├── NetconfNetworkFunctionAlignmentServiceImplTest.java │ │ │ ├── NetworkFunctionSubsystemTest.java │ │ │ ├── NonNCNotificationHandlerImplTest.java │ │ │ ├── PmaRegistryImplTest.java │ │ │ ├── PmaServerImplNfTest.java │ │ │ ├── PmaServerImplTest.java │ │ │ ├── PmaServerSessionFactoryTest.java │ │ │ ├── PmaServerSessionTest.java │ │ │ ├── QueMessageHandlerTest.java │ │ │ ├── SwitchableFactoryTest.java │ │ │ └── TransparentPmaSessionTest.java │ └── package-info.java │ └── resources │ ├── devicemodeldeployerimpltest │ ├── iana-crypt-hash.yang │ ├── iana-hardware.yang │ ├── iana-if-type.yang │ ├── ieee-types.yang │ ├── ietf-hardware.yang │ ├── ietf-inet-types.yang │ ├── ietf-interfaces.yang │ ├── ietf-ip.yang │ ├── ietf-ipv4-unicast-routing.yang │ ├── ietf-ipv6-unicast-routing.yang │ ├── ietf-netconf-acm.yang │ ├── ietf-netconf-server.yang │ ├── ietf-routing.yang │ ├── ietf-ssh-server.yang │ ├── ietf-system-keychain.yang │ ├── ietf-system.yang │ ├── ietf-tls-server.yang │ ├── ietf-x509-cert-to-name.yang │ └── ietf-yang-types.yang │ ├── devicesubsystemresponseutiltest │ └── test.yang │ ├── noncodedadapter │ ├── adapter.zip │ ├── adapterIncorrect.zip │ └── adapterWithoutYang-library.zip │ └── yang │ ├── ietf-interfaces.yang │ └── ietf-yang-types.yang ├── pom.xml ├── resources ├── examples │ ├── adapters │ │ ├── coded-standard-adapter-example │ │ │ ├── coded-standard-adapter-feature │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── features.xml │ │ │ ├── coded-standard-adapter-sample │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── broadband_forum │ │ │ │ │ │ │ └── obbaa │ │ │ │ │ │ │ └── standard │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── StandardModelDeviceInterface.java │ │ │ │ │ └── resources │ │ │ │ │ │ ├── OSGI-INF │ │ │ │ │ │ └── blueprint │ │ │ │ │ │ │ └── descriptor.xml │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── default-config.xml │ │ │ │ │ │ ├── device-adapter.xml │ │ │ │ │ │ └── yang-library.xml │ │ │ │ │ │ └── yang │ │ │ │ │ │ ├── bbf-availability.yang │ │ │ │ │ │ ├── bbf-dot1q-types.yang │ │ │ │ │ │ ├── bbf-ethernet-performance-management.yang │ │ │ │ │ │ ├── bbf-fast-availability.yang │ │ │ │ │ │ ├── bbf-fast-base.yang │ │ │ │ │ │ ├── bbf-fast-channel-performance-body.yang │ │ │ │ │ │ ├── bbf-fast-channel-status-body.yang │ │ │ │ │ │ ├── bbf-fast-channel-threshold-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-data-rate-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-fast-rate-adaptation-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-fast-retrain-policy-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-ftu-inventory-body.yang │ │ │ │ │ │ ├── bbf-fast-inventory.yang │ │ │ │ │ │ ├── bbf-fast-line-performance-body.yang │ │ │ │ │ │ ├── bbf-fast-line-spectrum-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-line-status-body.yang │ │ │ │ │ │ ├── bbf-fast-line-threshold-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-link-state-body.yang │ │ │ │ │ │ ├── bbf-fast-noise-margin-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-perf-types.yang │ │ │ │ │ │ ├── bbf-fast-performance-management.yang │ │ │ │ │ │ ├── bbf-fast-pointers.yang │ │ │ │ │ │ ├── bbf-fast-quality-profiles.yang │ │ │ │ │ │ ├── bbf-fast-read-test-body.yang │ │ │ │ │ │ ├── bbf-fast-retransmission-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-rfi-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-service-profiles.yang │ │ │ │ │ │ ├── bbf-fast-spectrum-profiles.yang │ │ │ │ │ │ ├── bbf-fast-status-monitoring.yang │ │ │ │ │ │ ├── bbf-fast-tdd-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-tdd-profiles.yang │ │ │ │ │ │ ├── bbf-fast-test-diagnostics.yang │ │ │ │ │ │ ├── bbf-fast-test-mode-body.yang │ │ │ │ │ │ ├── bbf-fast-threshold-crossing-alert-body.yang │ │ │ │ │ │ ├── bbf-fast-threshold-management.yang │ │ │ │ │ │ ├── bbf-fast-update-test-body.yang │ │ │ │ │ │ ├── bbf-fast-upstream-power-back-off-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-vectoring-profile-body.yang │ │ │ │ │ │ ├── bbf-fast.yang │ │ │ │ │ │ ├── bbf-fastdsl.yang │ │ │ │ │ │ ├── bbf-frame-classification.yang │ │ │ │ │ │ ├── bbf-ghn-base.yang │ │ │ │ │ │ ├── bbf-ghn-channel-estimation-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-dba-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-domain-id-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-domain-profiles.yang │ │ │ │ │ │ ├── bbf-ghn-domain-state.yang │ │ │ │ │ │ ├── bbf-ghn-domain-status-body.yang │ │ │ │ │ │ ├── bbf-ghn-line-spectrum-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-link-performance-body.yang │ │ │ │ │ │ ├── bbf-ghn-link-profiles.yang │ │ │ │ │ │ ├── bbf-ghn-link-state.yang │ │ │ │ │ │ ├── bbf-ghn-link-status-body.yang │ │ │ │ │ │ ├── bbf-ghn-local-node-info-body.yang │ │ │ │ │ │ ├── bbf-ghn-local-node-info.yang │ │ │ │ │ │ ├── bbf-ghn-node-id-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-node-inventory-body.yang │ │ │ │ │ │ ├── bbf-ghn-node-performance-body.yang │ │ │ │ │ │ ├── bbf-ghn-node-profiles.yang │ │ │ │ │ │ ├── bbf-ghn-node-state.yang │ │ │ │ │ │ ├── bbf-ghn-node-status-body.yang │ │ │ │ │ │ ├── bbf-ghn-perf-types.yang │ │ │ │ │ │ ├── bbf-ghn-performance-management.yang │ │ │ │ │ │ ├── bbf-ghn-pointers.yang │ │ │ │ │ │ ├── bbf-ghn-scheduling-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-security-profile-body.yang │ │ │ │ │ │ ├── bbf-ghn-types.yang │ │ │ │ │ │ ├── bbf-ghn.yang │ │ │ │ │ │ ├── bbf-ghs-base.yang │ │ │ │ │ │ ├── bbf-ghs-handshake-profile-body.yang │ │ │ │ │ │ ├── bbf-ghs-handshake-profiles.yang │ │ │ │ │ │ ├── bbf-ghs-pointers.yang │ │ │ │ │ │ ├── bbf-ghs.yang │ │ │ │ │ │ ├── bbf-hardware-extension.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-config.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-diagnostics.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-inventory.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-performance.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-state-diagnostics.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-state-inventory.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-state-performance.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-state-status.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-state.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu-status.yang │ │ │ │ │ │ ├── bbf-hardware-rpf-dpu.yang │ │ │ │ │ │ ├── bbf-hardware-types.yang │ │ │ │ │ │ ├── bbf-if-type.yang │ │ │ │ │ │ ├── bbf-inet-types.yang │ │ │ │ │ │ ├── bbf-interface-port-reference.yang │ │ │ │ │ │ ├── bbf-interface-usage.yang │ │ │ │ │ │ ├── bbf-interfaces-performance-management.yang │ │ │ │ │ │ ├── bbf-interfaces-statistics-management.yang │ │ │ │ │ │ ├── bbf-l2-dhcpv4-relay-forwarding.yang │ │ │ │ │ │ ├── bbf-l2-dhcpv4-relay.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-base.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-flooding-policies.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-forwarders.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-forwarding-databases.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-mac-learning-control.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-mac-learning.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-shared-fdb.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-split-horizon-profiles.yang │ │ │ │ │ │ ├── bbf-l2-forwarding.yang │ │ │ │ │ │ ├── bbf-ldra.yang │ │ │ │ │ │ ├── bbf-melt-base.yang │ │ │ │ │ │ ├── bbf-melt-pmd-control-body.yang │ │ │ │ │ │ ├── bbf-melt-pmd-measurement-parameter-body.yang │ │ │ │ │ │ ├── bbf-melt-pmd-profile-body.yang │ │ │ │ │ │ ├── bbf-melt-pmd-profiles.yang │ │ │ │ │ │ ├── bbf-melt-pmd-reporting-parameter-body.yang │ │ │ │ │ │ ├── bbf-melt-pmd-status-body.yang │ │ │ │ │ │ ├── bbf-melt-pmd.yang │ │ │ │ │ │ ├── bbf-melt-pointers.yang │ │ │ │ │ │ ├── bbf-melt-processing-derived-parameter-body.yang │ │ │ │ │ │ ├── bbf-melt-processing-profile-body.yang │ │ │ │ │ │ ├── bbf-melt-processing-profiles.yang │ │ │ │ │ │ ├── bbf-melt-result-parameters.yang │ │ │ │ │ │ ├── bbf-melt.yang │ │ │ │ │ │ ├── bbf-mgmd-configuration-interface-to-host.yang │ │ │ │ │ │ ├── bbf-mgmd-configuration-interface-to-router.yang │ │ │ │ │ │ ├── bbf-mgmd-configuration-multicast-snoop.yang │ │ │ │ │ │ ├── bbf-mgmd-operational-interface-to-host.yang │ │ │ │ │ │ ├── bbf-mgmd-operational-interface-to-router.yang │ │ │ │ │ │ ├── bbf-mgmd-types.yang │ │ │ │ │ │ ├── bbf-mgmd.yang │ │ │ │ │ │ ├── bbf-pppoe-intermediate-agent.yang │ │ │ │ │ │ ├── bbf-ptm.yang │ │ │ │ │ │ ├── bbf-qos-classifiers.yang │ │ │ │ │ │ ├── bbf-qos-enhanced-scheduling.yang │ │ │ │ │ │ ├── bbf-qos-filters.yang │ │ │ │ │ │ ├── bbf-qos-policer-envelope-profiles.yang │ │ │ │ │ │ ├── bbf-qos-policies-sub-interfaces.yang │ │ │ │ │ │ ├── bbf-qos-policies.yang │ │ │ │ │ │ ├── bbf-qos-policing-types.yang │ │ │ │ │ │ ├── bbf-qos-policing.yang │ │ │ │ │ │ ├── bbf-qos-rate-control.yang │ │ │ │ │ │ ├── bbf-qos-shaping.yang │ │ │ │ │ │ ├── bbf-qos-traffic-mngt.yang │ │ │ │ │ │ ├── bbf-qos-types.yang │ │ │ │ │ │ ├── bbf-selt-base.yang │ │ │ │ │ │ ├── bbf-selt-pmd-control-body.yang │ │ │ │ │ │ ├── bbf-selt-pmd-measurement-parameter-body.yang │ │ │ │ │ │ ├── bbf-selt-pmd-profile-body.yang │ │ │ │ │ │ ├── bbf-selt-pmd-profiles.yang │ │ │ │ │ │ ├── bbf-selt-pmd-status-body.yang │ │ │ │ │ │ ├── bbf-selt-pmd.yang │ │ │ │ │ │ ├── bbf-selt-pointers.yang │ │ │ │ │ │ ├── bbf-selt-processing-derived-parameter-body.yang │ │ │ │ │ │ ├── bbf-selt-processing-profile-body.yang │ │ │ │ │ │ ├── bbf-selt-processing-profiles.yang │ │ │ │ │ │ ├── bbf-selt-result-parameters.yang │ │ │ │ │ │ ├── bbf-selt.yang │ │ │ │ │ │ ├── bbf-software-image-management-base.yang │ │ │ │ │ │ ├── bbf-software-image-management-common-body.yang │ │ │ │ │ │ ├── bbf-software-image-management-download-body.yang │ │ │ │ │ │ ├── bbf-software-image-management-revision-body.yang │ │ │ │ │ │ ├── bbf-software-image-management.yang │ │ │ │ │ │ ├── bbf-sub-interface-tagging.yang │ │ │ │ │ │ ├── bbf-sub-interfaces.yang │ │ │ │ │ │ ├── bbf-subscriber-profiles.yang │ │ │ │ │ │ ├── bbf-subscriber-types.yang │ │ │ │ │ │ ├── bbf-yang-types.yang │ │ │ │ │ │ ├── iana-crypt-hash@2014-08-06.yang │ │ │ │ │ │ ├── iana-hardware@2018-03-13.yang │ │ │ │ │ │ ├── iana-if-type@2017-01-19.yang │ │ │ │ │ │ ├── ieee802-dot1x.yang │ │ │ │ │ │ ├── ieee802-ethernet-interface@2017-02-23.yang │ │ │ │ │ │ ├── ieee802-types.yang │ │ │ │ │ │ ├── ietf-alarms-x733@2019-09-11.yang │ │ │ │ │ │ ├── ietf-alarms@2019-09-11.yang │ │ │ │ │ │ ├── ietf-hardware-state@2018-03-13.yang │ │ │ │ │ │ ├── ietf-hardware.yang │ │ │ │ │ │ ├── ietf-inet-types@2013-07-15.yang │ │ │ │ │ │ ├── ietf-interfaces@2018-02-20.yang │ │ │ │ │ │ ├── ietf-ipfix-psamp@2012-09-05.yang │ │ │ │ │ │ ├── ietf-netconf-acm.yang │ │ │ │ │ │ ├── ietf-netconf-notifications.yang │ │ │ │ │ │ ├── ietf-netconf.yang │ │ │ │ │ │ ├── ietf-pseudowires@2018-10-22.yang │ │ │ │ │ │ ├── ietf-routing-types@2017-12-04.yang │ │ │ │ │ │ ├── ietf-system@2014-08-06.yang │ │ │ │ │ │ ├── ietf-yang-types@2013-07-15.yang │ │ │ │ │ │ ├── nc-notifications.yang │ │ │ │ │ │ └── notifications.yang │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── StandardModelDeviceInterfaceTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── align-req-with-description-response.xml │ │ │ │ │ ├── align-req-wo-description-response.xml │ │ │ │ │ ├── cc-without-desc-in-get-response.xml │ │ │ │ │ ├── getresponse-with-description.xml │ │ │ │ │ ├── getresponse-without-decription.xml │ │ │ │ │ ├── veto-less-than-3-ints.xml │ │ │ │ │ └── veto-more-than-3-ints.xml │ │ │ └── pom.xml │ │ ├── device-adapter.xsd │ │ ├── model-translation-example │ │ │ ├── model-transl-feature │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── features.xml │ │ │ ├── model-transl-sample-adapter │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── broadband_forum │ │ │ │ │ │ │ └── obbaa │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── tls │ │ │ │ │ │ │ └── ModelTranslDeviceInterface.java │ │ │ │ │ └── resources │ │ │ │ │ │ ├── OSGI-INF │ │ │ │ │ │ └── blueprint │ │ │ │ │ │ │ └── descriptor.xml │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── IPFIX_IEId.csv │ │ │ │ │ │ ├── default-config.xml │ │ │ │ │ │ ├── device-adapter.xml │ │ │ │ │ │ └── yang-library.xml │ │ │ │ │ │ └── yang │ │ │ │ │ │ ├── bbf-availability.yang │ │ │ │ │ │ ├── bbf-dot1q-types.yang │ │ │ │ │ │ ├── bbf-fast-availability.yang │ │ │ │ │ │ ├── bbf-fast-base.yang │ │ │ │ │ │ ├── bbf-fast-channel-performance-body.yang │ │ │ │ │ │ ├── bbf-fast-channel-status-body.yang │ │ │ │ │ │ ├── bbf-fast-channel-threshold-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-data-rate-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-fast-rate-adaptation-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-fast-retrain-policy-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-ftu-inventory-body.yang │ │ │ │ │ │ ├── bbf-fast-inventory.yang │ │ │ │ │ │ ├── bbf-fast-line-performance-body.yang │ │ │ │ │ │ ├── bbf-fast-line-spectrum-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-line-status-body.yang │ │ │ │ │ │ ├── bbf-fast-line-threshold-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-link-state-body.yang │ │ │ │ │ │ ├── bbf-fast-noise-margin-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-perf-types.yang │ │ │ │ │ │ ├── bbf-fast-performance-management.yang │ │ │ │ │ │ ├── bbf-fast-pointers.yang │ │ │ │ │ │ ├── bbf-fast-quality-profiles.yang │ │ │ │ │ │ ├── bbf-fast-read-test-body.yang │ │ │ │ │ │ ├── bbf-fast-retransmission-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-rfi-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-service-profiles.yang │ │ │ │ │ │ ├── bbf-fast-spectrum-profiles.yang │ │ │ │ │ │ ├── bbf-fast-status-monitoring.yang │ │ │ │ │ │ ├── bbf-fast-tdd-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-tdd-profiles.yang │ │ │ │ │ │ ├── bbf-fast-test-diagnostics.yang │ │ │ │ │ │ ├── bbf-fast-test-mode-body.yang │ │ │ │ │ │ ├── bbf-fast-threshold-crossing-alert-body.yang │ │ │ │ │ │ ├── bbf-fast-threshold-management.yang │ │ │ │ │ │ ├── bbf-fast-update-test-body.yang │ │ │ │ │ │ ├── bbf-fast-upstream-power-back-off-profile-body.yang │ │ │ │ │ │ ├── bbf-fast-vectoring-profile-body.yang │ │ │ │ │ │ ├── bbf-fast.yang │ │ │ │ │ │ ├── bbf-fastdsl.yang │ │ │ │ │ │ ├── bbf-frame-classification.yang │ │ │ │ │ │ ├── bbf-if-type.yang │ │ │ │ │ │ ├── bbf-inet-types.yang │ │ │ │ │ │ ├── bbf-interface-usage.yang │ │ │ │ │ │ ├── bbf-l2-dhcpv4-relay-forwarding.yang │ │ │ │ │ │ ├── bbf-l2-dhcpv4-relay.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-base.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-flooding-policies.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-forwarders.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-forwarding-databases.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-mac-learning-control.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-mac-learning.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-shared-fdb.yang │ │ │ │ │ │ ├── bbf-l2-forwarding-split-horizon-profiles.yang │ │ │ │ │ │ ├── bbf-l2-forwarding.yang │ │ │ │ │ │ ├── bbf-ptm.yang │ │ │ │ │ │ ├── bbf-sub-interface-tagging.yang │ │ │ │ │ │ ├── bbf-sub-interfaces.yang │ │ │ │ │ │ ├── bbf-subscriber-types.yang │ │ │ │ │ │ ├── bbf-yang-types.yang │ │ │ │ │ │ ├── confd_dyncfg.yang │ │ │ │ │ │ ├── ethernet.yang │ │ │ │ │ │ ├── iana-crypt-hash.yang │ │ │ │ │ │ ├── iana-hardware.yang │ │ │ │ │ │ ├── iana-if-type.yang │ │ │ │ │ │ ├── ieee-types.yang │ │ │ │ │ │ ├── ietf-alarms-x733@2019-09-11.yang │ │ │ │ │ │ ├── ietf-alarms@2019-09-11.yang │ │ │ │ │ │ ├── ietf-hardware.yang │ │ │ │ │ │ ├── ietf-inet-types.yang │ │ │ │ │ │ ├── ietf-interfaces.yang │ │ │ │ │ │ ├── ietf-ip.yang │ │ │ │ │ │ ├── ietf-ipv4-unicast-routing.yang │ │ │ │ │ │ ├── ietf-ipv6-router-advertisements.yang │ │ │ │ │ │ ├── ietf-ipv6-unicast-routing.yang │ │ │ │ │ │ ├── ietf-keystore.yang │ │ │ │ │ │ ├── ietf-netconf-acm.yang │ │ │ │ │ │ ├── ietf-netconf-monitoring.yang │ │ │ │ │ │ ├── ietf-netconf-notifications.yang │ │ │ │ │ │ ├── ietf-netconf-server.yang │ │ │ │ │ │ ├── ietf-netconf-with-defaults.yang │ │ │ │ │ │ ├── ietf-netconf.yang │ │ │ │ │ │ ├── ietf-routing.yang │ │ │ │ │ │ ├── ietf-ssh-server.yang │ │ │ │ │ │ ├── ietf-system-keychain.yang │ │ │ │ │ │ ├── ietf-system.yang │ │ │ │ │ │ ├── ietf-tls-server.yang │ │ │ │ │ │ ├── ietf-x509-cert-to-name.yang │ │ │ │ │ │ ├── ietf-yang-library.yang │ │ │ │ │ │ ├── ietf-yang-types.yang │ │ │ │ │ │ ├── sample-alarm-types.yang │ │ │ │ │ │ ├── sample-ietf-interfaces-dev.yang │ │ │ │ │ │ ├── tailf-aaa.yang │ │ │ │ │ │ ├── tailf-acm.yang │ │ │ │ │ │ ├── tailf-cli-extensions.yang │ │ │ │ │ │ ├── tailf-common-monitoring.yang │ │ │ │ │ │ ├── tailf-common.yang │ │ │ │ │ │ ├── tailf-confd-monitoring.yang │ │ │ │ │ │ ├── tailf-configuration-policy.yang │ │ │ │ │ │ ├── tailf-kicker.yang │ │ │ │ │ │ ├── tailf-meta-extensions.yang │ │ │ │ │ │ ├── tailf-netconf-monitoring.yang │ │ │ │ │ │ ├── tailf-webui.yang │ │ │ │ │ │ └── tailf-xsd-types.yang │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── ModelTranslDeviceInterfaceTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── align-req-with-description-response.xml │ │ │ │ │ ├── align-req-wo-description-response.xml │ │ │ │ │ ├── cc-without-desc-in-get-response.xml │ │ │ │ │ ├── getresponse-with-description.xml │ │ │ │ │ ├── getresponse-without-decription.xml │ │ │ │ │ ├── veto-less-than-3-ints.xml │ │ │ │ │ └── veto-more-than-3-ints.xml │ │ │ └── pom.xml │ │ ├── model-translation-ipfix-example │ │ │ ├── model-transl-ipfix-feature │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── features.xml │ │ │ ├── model-transl-ipfix-sample-adapter │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── broadband_forum │ │ │ │ │ │ └── obbaa │ │ │ │ │ │ └── model │ │ │ │ │ │ └── tls │ │ │ │ │ │ └── ModelTranslIpfixDeviceInterface.java │ │ │ │ │ └── resources │ │ │ │ │ ├── OSGI-INF │ │ │ │ │ └── blueprint │ │ │ │ │ │ └── descriptor.xml │ │ │ │ │ └── model │ │ │ │ │ └── IPFIX_IEId.csv │ │ │ └── pom.xml │ │ ├── pom.xml │ │ ├── protocol-translation-example │ │ │ ├── pom.xml │ │ │ ├── protocol-transl-feature │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── features.xml │ │ │ └── protocol-transl-sample-adapter │ │ │ │ ├── pom.xml │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── broadband_forum │ │ │ │ │ └── obbaa │ │ │ │ │ └── protocol │ │ │ │ │ └── tls │ │ │ │ │ ├── ProtocolTranslDevInterface.java │ │ │ │ │ ├── SftpFileTransferUtil.java │ │ │ │ │ └── SftpTargetInfo.java │ │ │ │ └── resources │ │ │ │ ├── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ │ └── descriptor.xml │ │ │ │ ├── model │ │ │ │ ├── default-config.xml │ │ │ │ ├── device-adapter.xml │ │ │ │ └── yang-library.xml │ │ │ │ ├── sftp.properties │ │ │ │ └── yang │ │ │ │ ├── bbf-availability.yang │ │ │ │ ├── bbf-dot1q-types.yang │ │ │ │ ├── bbf-fast-availability.yang │ │ │ │ ├── bbf-fast-base.yang │ │ │ │ ├── bbf-fast-channel-performance-body.yang │ │ │ │ ├── bbf-fast-channel-status-body.yang │ │ │ │ ├── bbf-fast-channel-threshold-profile-body.yang │ │ │ │ ├── bbf-fast-data-rate-profile-body.yang │ │ │ │ ├── bbf-fast-fast-rate-adaptation-profile-body.yang │ │ │ │ ├── bbf-fast-fast-retrain-policy-profile-body.yang │ │ │ │ ├── bbf-fast-ftu-inventory-body.yang │ │ │ │ ├── bbf-fast-inventory.yang │ │ │ │ ├── bbf-fast-line-performance-body.yang │ │ │ │ ├── bbf-fast-line-spectrum-profile-body.yang │ │ │ │ ├── bbf-fast-line-status-body.yang │ │ │ │ ├── bbf-fast-line-threshold-profile-body.yang │ │ │ │ ├── bbf-fast-link-state-body.yang │ │ │ │ ├── bbf-fast-noise-margin-profile-body.yang │ │ │ │ ├── bbf-fast-perf-types.yang │ │ │ │ ├── bbf-fast-performance-management.yang │ │ │ │ ├── bbf-fast-pointers.yang │ │ │ │ ├── bbf-fast-quality-profiles.yang │ │ │ │ ├── bbf-fast-read-test-body.yang │ │ │ │ ├── bbf-fast-retransmission-profile-body.yang │ │ │ │ ├── bbf-fast-rfi-profile-body.yang │ │ │ │ ├── bbf-fast-service-profiles.yang │ │ │ │ ├── bbf-fast-spectrum-profiles.yang │ │ │ │ ├── bbf-fast-status-monitoring.yang │ │ │ │ ├── bbf-fast-tdd-profile-body.yang │ │ │ │ ├── bbf-fast-tdd-profiles.yang │ │ │ │ ├── bbf-fast-test-diagnostics.yang │ │ │ │ ├── bbf-fast-test-mode-body.yang │ │ │ │ ├── bbf-fast-threshold-crossing-alert-body.yang │ │ │ │ ├── bbf-fast-threshold-management.yang │ │ │ │ ├── bbf-fast-update-test-body.yang │ │ │ │ ├── bbf-fast-upstream-power-back-off-profile-body.yang │ │ │ │ ├── bbf-fast-vectoring-profile-body.yang │ │ │ │ ├── bbf-fast.yang │ │ │ │ ├── bbf-fastdsl.yang │ │ │ │ ├── bbf-frame-classification.yang │ │ │ │ ├── bbf-if-type.yang │ │ │ │ ├── bbf-inet-types.yang │ │ │ │ ├── bbf-interface-usage.yang │ │ │ │ ├── bbf-l2-dhcpv4-relay-forwarding.yang │ │ │ │ ├── bbf-l2-dhcpv4-relay.yang │ │ │ │ ├── bbf-l2-forwarding-base.yang │ │ │ │ ├── bbf-l2-forwarding-flooding-policies.yang │ │ │ │ ├── bbf-l2-forwarding-forwarders.yang │ │ │ │ ├── bbf-l2-forwarding-forwarding-databases.yang │ │ │ │ ├── bbf-l2-forwarding-mac-learning-control.yang │ │ │ │ ├── bbf-l2-forwarding-mac-learning.yang │ │ │ │ ├── bbf-l2-forwarding-shared-fdb.yang │ │ │ │ ├── bbf-l2-forwarding-split-horizon-profiles.yang │ │ │ │ ├── bbf-l2-forwarding.yang │ │ │ │ ├── bbf-ptm.yang │ │ │ │ ├── bbf-sub-interface-tagging.yang │ │ │ │ ├── bbf-sub-interfaces.yang │ │ │ │ ├── bbf-subscriber-types.yang │ │ │ │ ├── bbf-yang-types.yang │ │ │ │ ├── confd_dyncfg.yang │ │ │ │ ├── ethernet.yang │ │ │ │ ├── iana-crypt-hash.yang │ │ │ │ ├── iana-hardware.yang │ │ │ │ ├── iana-if-type.yang │ │ │ │ ├── ieee-types.yang │ │ │ │ ├── ietf-hardware.yang │ │ │ │ ├── ietf-inet-types.yang │ │ │ │ ├── ietf-interfaces.yang │ │ │ │ ├── ietf-ip.yang │ │ │ │ ├── ietf-ipv4-unicast-routing.yang │ │ │ │ ├── ietf-ipv6-router-advertisements.yang │ │ │ │ ├── ietf-ipv6-unicast-routing.yang │ │ │ │ ├── ietf-keystore.yang │ │ │ │ ├── ietf-netconf-acm.yang │ │ │ │ ├── ietf-netconf-monitoring.yang │ │ │ │ ├── ietf-netconf-notifications.yang │ │ │ │ ├── ietf-netconf-server.yang │ │ │ │ ├── ietf-netconf-with-defaults.yang │ │ │ │ ├── ietf-netconf.yang │ │ │ │ ├── ietf-routing.yang │ │ │ │ ├── ietf-ssh-server.yang │ │ │ │ ├── ietf-system-keychain.yang │ │ │ │ ├── ietf-system.yang │ │ │ │ ├── ietf-tls-server.yang │ │ │ │ ├── ietf-x509-cert-to-name.yang │ │ │ │ ├── ietf-yang-library.yang │ │ │ │ ├── ietf-yang-types.yang │ │ │ │ ├── sample-ietf-interfaces-dev.yang │ │ │ │ ├── tailf-aaa.yang │ │ │ │ ├── tailf-acm.yang │ │ │ │ ├── tailf-cli-extensions.yang │ │ │ │ ├── tailf-common-monitoring.yang │ │ │ │ ├── tailf-common.yang │ │ │ │ ├── tailf-confd-monitoring.yang │ │ │ │ ├── tailf-configuration-policy.yang │ │ │ │ ├── tailf-kicker.yang │ │ │ │ ├── tailf-meta-extensions.yang │ │ │ │ ├── tailf-netconf-monitoring.yang │ │ │ │ ├── tailf-webui.yang │ │ │ │ └── tailf-xsd-types.yang │ │ └── protocol-translation-snmp │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── protocol-transl-sample-snmp-adapter │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── broadband_forum │ │ │ │ │ └── obbaa │ │ │ │ │ └── protocol │ │ │ │ │ └── snmp │ │ │ │ │ ├── DataStore.java │ │ │ │ │ ├── Mapper.java │ │ │ │ │ ├── MetaData.java │ │ │ │ │ ├── OIDType.java │ │ │ │ │ ├── ProtocolTranslDevInterface.java │ │ │ │ │ ├── SnmpTransport.java │ │ │ │ │ ├── SnmpTransportTest.java │ │ │ │ │ ├── SnmpTrapHandler.java │ │ │ │ │ └── SnmpVarBindBuilder.java │ │ │ │ └── resources │ │ │ │ ├── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ │ └── descriptor.xml │ │ │ │ ├── model │ │ │ │ ├── default-config.xml │ │ │ │ ├── device-adapter.xml │ │ │ │ └── yang-library.xml │ │ │ │ └── yang │ │ │ │ ├── bbf-availability.yang │ │ │ │ ├── bbf-dot1q-types.yang │ │ │ │ ├── bbf-fast-availability.yang │ │ │ │ ├── bbf-fast-base.yang │ │ │ │ ├── bbf-fast-channel-performance-body.yang │ │ │ │ ├── bbf-fast-channel-status-body.yang │ │ │ │ ├── bbf-fast-channel-threshold-profile-body.yang │ │ │ │ ├── bbf-fast-data-rate-profile-body.yang │ │ │ │ ├── bbf-fast-fast-rate-adaptation-profile-body.yang │ │ │ │ ├── bbf-fast-fast-retrain-policy-profile-body.yang │ │ │ │ ├── bbf-fast-ftu-inventory-body.yang │ │ │ │ ├── bbf-fast-inventory.yang │ │ │ │ ├── bbf-fast-line-performance-body.yang │ │ │ │ ├── bbf-fast-line-spectrum-profile-body.yang │ │ │ │ ├── bbf-fast-line-status-body.yang │ │ │ │ ├── bbf-fast-line-threshold-profile-body.yang │ │ │ │ ├── bbf-fast-link-state-body.yang │ │ │ │ ├── bbf-fast-noise-margin-profile-body.yang │ │ │ │ ├── bbf-fast-perf-types.yang │ │ │ │ ├── bbf-fast-performance-management.yang │ │ │ │ ├── bbf-fast-pointers.yang │ │ │ │ ├── bbf-fast-quality-profiles.yang │ │ │ │ ├── bbf-fast-read-test-body.yang │ │ │ │ ├── bbf-fast-retransmission-profile-body.yang │ │ │ │ ├── bbf-fast-rfi-profile-body.yang │ │ │ │ ├── bbf-fast-service-profiles.yang │ │ │ │ ├── bbf-fast-spectrum-profiles.yang │ │ │ │ ├── bbf-fast-status-monitoring.yang │ │ │ │ ├── bbf-fast-tdd-profile-body.yang │ │ │ │ ├── bbf-fast-tdd-profiles.yang │ │ │ │ ├── bbf-fast-test-diagnostics.yang │ │ │ │ ├── bbf-fast-test-mode-body.yang │ │ │ │ ├── bbf-fast-threshold-crossing-alert-body.yang │ │ │ │ ├── bbf-fast-threshold-management.yang │ │ │ │ ├── bbf-fast-update-test-body.yang │ │ │ │ ├── bbf-fast-upstream-power-back-off-profile-body.yang │ │ │ │ ├── bbf-fast-vectoring-profile-body.yang │ │ │ │ ├── bbf-fast.yang │ │ │ │ ├── bbf-fastdsl.yang │ │ │ │ ├── bbf-frame-classification.yang │ │ │ │ ├── bbf-if-type.yang │ │ │ │ ├── bbf-inet-types.yang │ │ │ │ ├── bbf-interface-usage.yang │ │ │ │ ├── bbf-l2-dhcpv4-relay-forwarding.yang │ │ │ │ ├── bbf-l2-dhcpv4-relay.yang │ │ │ │ ├── bbf-l2-forwarding-base.yang │ │ │ │ ├── bbf-l2-forwarding-flooding-policies.yang │ │ │ │ ├── bbf-l2-forwarding-forwarders.yang │ │ │ │ ├── bbf-l2-forwarding-forwarding-databases.yang │ │ │ │ ├── bbf-l2-forwarding-mac-learning-control.yang │ │ │ │ ├── bbf-l2-forwarding-mac-learning.yang │ │ │ │ ├── bbf-l2-forwarding-shared-fdb.yang │ │ │ │ ├── bbf-l2-forwarding-split-horizon-profiles.yang │ │ │ │ ├── bbf-l2-forwarding.yang │ │ │ │ ├── bbf-ptm.yang │ │ │ │ ├── bbf-sub-interface-tagging.yang │ │ │ │ ├── bbf-sub-interfaces.yang │ │ │ │ ├── bbf-subscriber-types.yang │ │ │ │ ├── bbf-yang-types.yang │ │ │ │ ├── confd_dyncfg.yang │ │ │ │ ├── ethernet.yang │ │ │ │ ├── iana-crypt-hash.yang │ │ │ │ ├── iana-hardware.yang │ │ │ │ ├── iana-if-type.yang │ │ │ │ ├── ieee-types.yang │ │ │ │ ├── ietf-hardware.yang │ │ │ │ ├── ietf-inet-types.yang │ │ │ │ ├── ietf-interfaces.yang │ │ │ │ ├── ietf-ip.yang │ │ │ │ ├── ietf-ipv4-unicast-routing.yang │ │ │ │ ├── ietf-ipv6-router-advertisements.yang │ │ │ │ ├── ietf-ipv6-unicast-routing.yang │ │ │ │ ├── ietf-keystore.yang │ │ │ │ ├── ietf-netconf-acm.yang │ │ │ │ ├── ietf-netconf-monitoring.yang │ │ │ │ ├── ietf-netconf-notifications.yang │ │ │ │ ├── ietf-netconf-server.yang │ │ │ │ ├── ietf-netconf-with-defaults.yang │ │ │ │ ├── ietf-netconf.yang │ │ │ │ ├── ietf-routing.yang │ │ │ │ ├── ietf-ssh-server.yang │ │ │ │ ├── ietf-system-keychain.yang │ │ │ │ ├── ietf-system.yang │ │ │ │ ├── ietf-tls-server.yang │ │ │ │ ├── ietf-x509-cert-to-name.yang │ │ │ │ ├── ietf-yang-library.yang │ │ │ │ ├── ietf-yang-types.yang │ │ │ │ ├── sample-ietf-interfaces-dev.yang │ │ │ │ ├── tailf-aaa.yang │ │ │ │ ├── tailf-acm.yang │ │ │ │ ├── tailf-cli-extensions.yang │ │ │ │ ├── tailf-common-monitoring.yang │ │ │ │ ├── tailf-common.yang │ │ │ │ ├── tailf-confd-monitoring.yang │ │ │ │ ├── tailf-configuration-policy.yang │ │ │ │ ├── tailf-kicker.yang │ │ │ │ ├── tailf-meta-extensions.yang │ │ │ │ ├── tailf-netconf-monitoring.yang │ │ │ │ ├── tailf-webui.yang │ │ │ │ └── tailf-xsd-types.yang │ │ │ └── protocol-transl-snmp-feature │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── features.xml │ ├── device-yang │ │ ├── dpu │ │ │ ├── README │ │ │ ├── bbf-dhcpv4.yang │ │ │ ├── bbf-dot1q-types.yang │ │ │ ├── bbf-fast-base.yang │ │ │ ├── bbf-fast-channel-performance-body.yang │ │ │ ├── bbf-fast-channel-status-body.yang │ │ │ ├── bbf-fast-channel-threshold-profile-body.yang │ │ │ ├── bbf-fast-data-rate-profile-body.yang │ │ │ ├── bbf-fast-fast-rate-adaptation-profile-body.yang │ │ │ ├── bbf-fast-fast-retrain-policy-profile-body.yang │ │ │ ├── bbf-fast-ftu-inventory-body.yang │ │ │ ├── bbf-fast-inventory.yang │ │ │ ├── bbf-fast-line-performance-body.yang │ │ │ ├── bbf-fast-line-spectrum-profile-body.yang │ │ │ ├── bbf-fast-line-status-body.yang │ │ │ ├── bbf-fast-line-threshold-profile-body.yang │ │ │ ├── bbf-fast-link-state-body.yang │ │ │ ├── bbf-fast-noise-margin-profile-body.yang │ │ │ ├── bbf-fast-perf-types.yang │ │ │ ├── bbf-fast-performance-management.yang │ │ │ ├── bbf-fast-pointers.yang │ │ │ ├── bbf-fast-quality-profiles.yang │ │ │ ├── bbf-fast-read-test-body.yang │ │ │ ├── bbf-fast-retransmission-profile-body.yang │ │ │ ├── bbf-fast-rfi-profile-body.yang │ │ │ ├── bbf-fast-service-profiles.yang │ │ │ ├── bbf-fast-spectrum-profiles.yang │ │ │ ├── bbf-fast-status-monitoring.yang │ │ │ ├── bbf-fast-tdd-profile-body.yang │ │ │ ├── bbf-fast-tdd-profiles.yang │ │ │ ├── bbf-fast-test-diagnostics.yang │ │ │ ├── bbf-fast-test-mode-body.yang │ │ │ ├── bbf-fast-threshold-management.yang │ │ │ ├── bbf-fast-update-test-body.yang │ │ │ ├── bbf-fast-upstream-power-back-off-profile-body.yang │ │ │ ├── bbf-fast-vectoring-profile-body.yang │ │ │ ├── bbf-fast.yang │ │ │ ├── bbf-fastdsl.yang │ │ │ ├── bbf-frame-classification.yang │ │ │ ├── bbf-ghs-base.yang │ │ │ ├── bbf-ghs-handshake-profile-body.yang │ │ │ ├── bbf-ghs-handshake-profiles.yang │ │ │ ├── bbf-ghs-pointers.yang │ │ │ ├── bbf-ghs.yang │ │ │ ├── bbf-hardware-transceivers.yang │ │ │ ├── bbf-hardware.yang │ │ │ ├── bbf-if-type.yang │ │ │ ├── bbf-inet-types.yang │ │ │ ├── bbf-interface-port-reference.yang │ │ │ ├── bbf-interfaces-performance-management.yang │ │ │ ├── bbf-l2-forwarding-base.yang │ │ │ ├── bbf-l2-forwarding-flooding-policies.yang │ │ │ ├── bbf-l2-forwarding-forwarders.yang │ │ │ ├── bbf-l2-forwarding-forwarding-databases.yang │ │ │ ├── bbf-l2-forwarding-interface-usage-type.yang │ │ │ ├── bbf-l2-forwarding-interface-usage.yang │ │ │ ├── bbf-l2-forwarding-mac-learning-control.yang │ │ │ ├── bbf-l2-forwarding-mac-learning.yang │ │ │ ├── bbf-l2-forwarding-split-horizon-profiles.yang │ │ │ ├── bbf-l2-forwarding.yang │ │ │ ├── bbf-mgmd-configuration-multicast-proxy-profile.yang │ │ │ ├── bbf-mgmd-configuration-multicast-snoop-profile.yang │ │ │ ├── bbf-mgmd-state-grouping.yang │ │ │ ├── bbf-mgmd-state.yang │ │ │ ├── bbf-mgmd-types.yang │ │ │ ├── bbf-mgmd.yang │ │ │ ├── bbf-performance-hiddenode.yang │ │ │ ├── bbf-performance-rolling15min-hiddenode.yang │ │ │ ├── bbf-pppoe-intermediate-agent.yang │ │ │ ├── bbf-ptm-interface.yang │ │ │ ├── bbf-qos-filters.yang │ │ │ ├── bbf-qos-policies.yang │ │ │ ├── bbf-qos-traffic-mngt.yang │ │ │ ├── bbf-software-image-management-body.yang │ │ │ ├── bbf-software-image-management-notifications.yang │ │ │ ├── bbf-software-image-management-rpcs.yang │ │ │ ├── bbf-software-image-management-yang-types.yang │ │ │ ├── bbf-software-image-management.yang │ │ │ ├── bbf-sub-interface-tagging-nokia.yang │ │ │ ├── bbf-sub-interface-tagging.yang │ │ │ ├── bbf-sub-interfaces.yang │ │ │ ├── bbf-subscriber-profiles.yang │ │ │ ├── bbf-subscriber-types.yang │ │ │ ├── bbf-yang-types.yang │ │ │ ├── confd_dyncfg.yang │ │ │ ├── ethernet.yang │ │ │ ├── iana-crypt-hash.yang │ │ │ ├── iana-hardware.yang │ │ │ ├── iana-if-type.yang │ │ │ ├── ieee-types.yang │ │ │ ├── ietf-hardware.yang │ │ │ ├── ietf-inet-types.yang │ │ │ ├── ietf-interfaces.yang │ │ │ ├── ietf-ip-aug.yang │ │ │ ├── ietf-ip-dev.yang │ │ │ ├── ietf-ip.yang │ │ │ ├── ietf-ipv4-unicast-routing.yang │ │ │ ├── ietf-ipv6-unicast-routing.yang │ │ │ ├── ietf-netconf-acm.yang │ │ │ ├── ietf-netconf-monitoring.yang │ │ │ ├── ietf-netconf-notifications.yang │ │ │ ├── ietf-netconf-server.yang │ │ │ ├── ietf-netconf-with-defaults.yang │ │ │ ├── ietf-netconf.yang │ │ │ ├── ietf-routing.yang │ │ │ ├── ietf-ssh-server.yang │ │ │ ├── ietf-system-keychain.yang │ │ │ ├── ietf-system.yang │ │ │ ├── ietf-tls-server.yang │ │ │ ├── ietf-x509-cert-to-name.yang │ │ │ ├── ietf-yang-library.yang │ │ │ ├── ietf-yang-types.yang │ │ │ ├── itf-private-ro.yang │ │ │ ├── pom.xml │ │ │ ├── tailf-aaa.yang │ │ │ ├── tailf-acm.yang │ │ │ ├── tailf-cli-extensions.yang │ │ │ ├── tailf-common-monitoring.yang │ │ │ ├── tailf-common.yang │ │ │ ├── tailf-confd-monitoring.yang │ │ │ ├── tailf-configuration-policy.yang │ │ │ ├── tailf-kicker.yang │ │ │ ├── tailf-meta-extensions.yang │ │ │ ├── tailf-netconf-monitoring.yang │ │ │ ├── tailf-webui.yang │ │ │ └── tailf-xsd-types.yang │ │ ├── pom.xml │ │ └── vendor-alarms.yang │ ├── dpu-config │ │ ├── 1-create-dpu.xml │ │ ├── 2-add-interfaces.xml │ │ ├── 3-configure-N-to-1-service.xml │ │ ├── 4-configure-1-to-1-service.xml │ │ ├── 5-configure-gfast-profiles-adapter-2.0.xml │ │ ├── 5-configure-gfast-profiles.xml │ │ ├── 7-apply-gfast-profiles.xml │ │ ├── adapter_VendorA_dpu_1.0.zip │ │ └── pom.xml │ ├── nbi-abstract-model │ │ ├── pom.xml │ │ └── xml │ │ │ ├── 0-a-add-olt-and-onu.xml │ │ │ ├── 0-b-add-interfaces-olt.xml │ │ │ ├── 0-c-add-interfaces-onu.xml │ │ │ ├── 0-d-add-link-table.xml │ │ │ ├── 1-1-create-line-bandwidth-profile.xml │ │ │ ├── 1-2-create-line-profile.xml │ │ │ ├── 1-3-create-vlan-translation-profile.xml │ │ │ ├── 1-4-create-service-profile.xml │ │ │ ├── 2-1-create-olt-node-and-tp.xml │ │ │ ├── 2-2-create-onu-node-and-tp.xml │ │ │ ├── 3-1-create-1-1-l2-v-uni-and-nni-tp.xml │ │ │ ├── 3-2-optional-create-link-only-1-1.xml │ │ │ ├── 4-1-create-N-1-vlan-forwarding-profile.xml │ │ │ ├── 4-2-create-N-1-l2-vlan-tp.xml │ │ │ ├── 4-3-optional-create-link-only-N-1.xml │ │ │ └── pom.xml │ ├── nf-config │ │ ├── 1-create-network-functions.xml │ │ ├── 2-configure-vomci.xml │ │ └── 3-configure-vproxy.xml │ ├── olt-config │ │ ├── PON_1_to_1_Services │ │ │ ├── 1-create-olt.xml │ │ │ ├── 2-1-add-interfaces-olt.xml │ │ │ ├── 2-2-add-interfaces-onu.xml │ │ │ ├── 3-link-table.xml │ │ │ ├── 4-create-classifiers.xml │ │ │ ├── 5-onu-sub-if-configuration-1.xml │ │ │ ├── 5-onu-sub-if-configuration-2.xml │ │ │ ├── 6-create-gem-ports.xml │ │ │ ├── 7-configure-1-to-1-fwd-user1.100.xml │ │ │ ├── 7-configure-1-to-1-fwd-user1.101.xml │ │ │ ├── 7-configure-1-to-1-fwd-user2.100.xml │ │ │ ├── 7-configure-1-to-1-fwd-user2.101.xml │ │ │ └── pom.xml │ │ ├── PON_N_to_1_Services │ │ │ ├── 1-create-olt.xml │ │ │ ├── 2-1-add-interfaces-olt.xml │ │ │ ├── 2-2-add-interfaces-onu.xml │ │ │ ├── 3-link-table.xml │ │ │ ├── 4-create-classifiers.xml │ │ │ ├── 5-onu-sub-if-configuration-1.xml │ │ │ ├── 6-create-gem-ports.xml │ │ │ ├── 7-configure-N-to-1-fwd.xml │ │ │ └── pom.xml │ │ ├── control-relay-conf-example.xml │ │ ├── pom.xml │ │ └── vomci-config-example.xml │ ├── onu-config │ │ ├── 1-create-onu.xml │ │ ├── 2-add-interfaces-onu.xml │ │ ├── 4-create-classifiers.xml │ │ ├── 5-onu-sub-if-configuration-1.xml │ │ ├── 6-create-gem-ports.xml │ │ ├── 7-get-state-data.xml │ │ └── delete-device.xml │ ├── pom.xml │ ├── requests │ │ ├── add-interface.xml │ │ ├── create-call-home-device.xml │ │ ├── create-direct-device.xml │ │ ├── delete-device.xml │ │ ├── delete-interface.xml │ │ ├── deploy-device-adapter.xml │ │ ├── force-align.xml │ │ ├── get-adapters-in-use.xml │ │ ├── get-adapters-without-yang-modules-info.xml │ │ ├── get-alignment-state.xml │ │ ├── get-config.xml │ │ ├── get-specific-yang-modul-in-use.xml │ │ ├── get-yang-modul-used-by-specific-device.xml │ │ ├── get-yang-moduls-in-use.xml │ │ ├── ipfix-configuration-example.xml │ │ ├── lib-check.xml │ │ ├── pom.xml │ │ └── undeploy-device-adapter.xml │ └── vomci-end-to-end-config │ │ ├── 1-create-olt.xml │ │ ├── 10-get-alignment-status-onu.xml │ │ ├── 11-create-telemetry-subscription.xml │ │ ├── 2-create-infra-std-2.1.xml │ │ ├── 3-grpc-settings-olt.xml │ │ ├── 4-get-alignment-status-olt.xml │ │ ├── 5-network-functions.xml │ │ ├── 6-create-onu-use-vomci.xml │ │ ├── 7-configure-onu-std-1.0.xml │ │ ├── 9-create_onu_on_olt.xml │ │ └── docker-compose-simulators.yml ├── helm-charts │ ├── obbaa-helm-charts │ │ ├── obbaa-pv-pvc.yaml │ │ └── obbaa │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── charts │ │ │ ├── baa │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── control-relay │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── influxdb │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── ipfix-collector │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── kafka │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ ├── statefulset.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── microservices-discovery │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── mongo │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── onu-pm-collector │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── pppoe-ia │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── vomci │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── vproxy │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ ├── service.yaml │ │ │ │ │ └── tests │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ └── zookeeper │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── deployment.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ │ └── values.yaml │ │ │ ├── requirements.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ └── _helpers.tpl │ │ │ └── values.yaml │ └── pom.xml ├── influxdb_setup.yml ├── models │ ├── pom.xml │ ├── standard-adapters │ │ └── pom.xml │ └── yang │ │ ├── aggregator-yang │ │ ├── pom.xml │ │ └── src │ │ │ └── assembly │ │ │ └── zip.xml │ │ └── pom.xml ├── ob-baa_setup.yml ├── package │ ├── pom.xml │ ├── pushResources.sh │ ├── src │ │ └── main │ │ │ └── assembly │ │ │ └── assembly-descriptor.xml │ └── updateNetworkManagerRevision.sh ├── pom.xml └── simulators │ ├── device │ ├── netconf-simulator.zip │ └── pom.xml │ └── pom.xml ├── rest-if ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ ├── SwaggerConfig.java │ │ │ ├── dm │ │ │ └── rest │ │ │ │ ├── DeviceManagerRestEP.java │ │ │ │ └── package-info.java │ │ │ └── pma │ │ │ └── rest │ │ │ ├── PmaRestEP.java │ │ │ └── package-info.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ └── java │ └── org │ └── broadband_forum │ └── obbaa │ ├── dm │ └── rest │ │ ├── DeviceManagerRestEPTest.java │ │ └── pacakge-info.java │ └── pma │ └── rest │ └── PmaRestEPTest.java ├── sbi-connectors ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── broadband_forum │ │ │ └── obbaa │ │ │ └── connectors │ │ │ └── sbi │ │ │ └── netconf │ │ │ ├── CallHomeListenerComposite.java │ │ │ ├── CallHomeService.java │ │ │ ├── ConnectionListener.java │ │ │ ├── ConnectionState.java │ │ │ ├── LoggingFuture.java │ │ │ ├── NetconfConnectionManager.java │ │ │ ├── NetconfTemplate.java │ │ │ ├── NewDeviceInfo.java │ │ │ ├── impl │ │ │ ├── CallHomeListenerCompositeImpl.java │ │ │ ├── CallHomeServiceImpl.java │ │ │ ├── DynamicX509Factory.java │ │ │ ├── NetconfClientConfigurationFactory.java │ │ │ ├── NetconfConnectionManagerImpl.java │ │ │ ├── SystemPropertyUtils.java │ │ │ └── TimerService.java │ │ │ └── package-info.java │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── descriptor.xml │ └── test │ ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── connectors │ │ └── sbi │ │ └── netconf │ │ └── impl │ │ ├── CallHomeListenerCompositeImplTest.java │ │ ├── CallHomeServiceImplTest.java │ │ └── NetconfConnectionManagerImplTest.java │ └── resources │ └── netconfconnectionmanagerimpltest │ └── deviceCert.crt ├── store ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── store │ │ ├── AbstractStore.java │ │ ├── Store.java │ │ ├── Value.java │ │ ├── alignment │ │ ├── DeviceAlignmentInfo.java │ │ ├── DeviceAlignmentStore.java │ │ └── impl │ │ │ └── DeviceAlignmentStoreImpl.java │ │ └── dm │ │ ├── CallHomeInfo.java │ │ ├── DeviceAdminStore.java │ │ ├── DeviceInfo.java │ │ ├── SshConnectionInfo.java │ │ └── impl │ │ └── DeviceAdminStoreImpl.java │ └── test │ └── java │ └── org │ └── broadband_forum │ └── obbaa │ └── store │ └── dm │ ├── DeviceInfoTest.java │ └── impl │ └── DeviceAdminStoreImplTest.java └── voltmf ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── broadband_forum │ │ └── obbaa │ │ └── onu │ │ ├── MediatedDeviceEventListener.java │ │ ├── MediatedDeviceNetconfSession.java │ │ ├── MediatedNetworkFunctionNetconfSession.java │ │ ├── NotificationRequest.java │ │ ├── ONUConstants.java │ │ ├── ONUNotificationListener.java │ │ ├── TimestampFutureResponse.java │ │ ├── UnknownONUHandler.java │ │ ├── VOLTManagement.java │ │ ├── entity │ │ └── UnknownONU.java │ │ ├── exception │ │ ├── MessageFormatterException.java │ │ └── MessageFormatterSyncException.java │ │ ├── impl │ │ └── VOLTManagementImpl.java │ │ ├── kafka │ │ ├── KafkaNotificationCallback.java │ │ ├── ThreadSafeOnuKafkaConsumer.java │ │ ├── consumer │ │ │ ├── AbstractOnuKafkaConsumer.java │ │ │ ├── OnuKafkaConsumer.java │ │ │ ├── OnuKafkaConsumerGpb.java │ │ │ ├── OnuKafkaConsumerJson.java │ │ │ └── convert │ │ │ │ └── MsgDeserializer.java │ │ └── producer │ │ │ ├── AbstractOnuKafkaProducer.java │ │ │ ├── OnuKafkaProducer.java │ │ │ ├── OnuKafkaProducerGpb.java │ │ │ ├── OnuKafkaProducerJson.java │ │ │ └── convert │ │ │ └── MsgSerializer.java │ │ ├── message │ │ ├── GpbFormatter.java │ │ ├── HelloResponseData.java │ │ ├── JsonFormatter.java │ │ ├── MessageFormatter.java │ │ ├── MessageFormatterHelper.java │ │ ├── NetworkWideTag.java │ │ ├── ObjectType.java │ │ ├── ResponseData.java │ │ └── gpb │ │ │ ├── message │ │ │ ├── Action.java │ │ │ ├── ActionOrBuilder.java │ │ │ ├── ActionResp.java │ │ │ ├── ActionRespOrBuilder.java │ │ │ ├── Body.java │ │ │ ├── BodyOrBuilder.java │ │ │ ├── Error.java │ │ │ ├── ErrorOrBuilder.java │ │ │ ├── GetData.java │ │ │ ├── GetDataOrBuilder.java │ │ │ ├── GetDataResp.java │ │ │ ├── GetDataRespOrBuilder.java │ │ │ ├── Header.java │ │ │ ├── HeaderOrBuilder.java │ │ │ ├── Hello.java │ │ │ ├── HelloOrBuilder.java │ │ │ ├── HelloResp.java │ │ │ ├── HelloRespOrBuilder.java │ │ │ ├── Msg.java │ │ │ ├── MsgOrBuilder.java │ │ │ ├── NFInformation.java │ │ │ ├── NFInformationOrBuilder.java │ │ │ ├── Notification.java │ │ │ ├── NotificationOrBuilder.java │ │ │ ├── RPC.java │ │ │ ├── RPCOrBuilder.java │ │ │ ├── RPCResp.java │ │ │ ├── RPCRespOrBuilder.java │ │ │ ├── ReplaceConfig.java │ │ │ ├── ReplaceConfigOrBuilder.java │ │ │ ├── ReplaceConfigResp.java │ │ │ ├── ReplaceConfigRespOrBuilder.java │ │ │ ├── Request.java │ │ │ ├── RequestOrBuilder.java │ │ │ ├── Response.java │ │ │ ├── ResponseOrBuilder.java │ │ │ ├── Status.java │ │ │ ├── StatusOrBuilder.java │ │ │ ├── Tr451VomciNbiMessage.java │ │ │ ├── UpdateConfig.java │ │ │ ├── UpdateConfigInstance.java │ │ │ ├── UpdateConfigInstanceOrBuilder.java │ │ │ ├── UpdateConfigOrBuilder.java │ │ │ ├── UpdateConfigReplica.java │ │ │ ├── UpdateConfigReplicaOrBuilder.java │ │ │ ├── UpdateConfigResp.java │ │ │ └── UpdateConfigRespOrBuilder.java │ │ │ └── service │ │ │ └── Tr451VomciNbiService.java │ │ ├── notification │ │ ├── ONUNotification.java │ │ ├── OnuAuthenticationReportNotification.java │ │ └── OnuDiscoveryResultNotification.java │ │ ├── persistence │ │ └── jpa │ │ │ └── ONUOsgiEntityDataStoreManager.java │ │ └── util │ │ ├── DeviceJsonUtils.java │ │ ├── JsonKey.java │ │ ├── JsonUtil.java │ │ ├── PathNodeValue.java │ │ ├── QNameWithModuleInfo.java │ │ ├── VOLTManagementUtil.java │ │ ├── VOLTMgmtRequestCreationUtil.java │ │ ├── ValueObject.java │ │ └── XmlUtil.java ├── proto │ ├── tr451_vomci_nbi_message.proto │ └── tr451_vomci_nbi_service.proto └── resources │ ├── META-INF │ └── persistence.xml │ ├── OSGI-INF │ └── blueprint │ │ └── descriptor.xml │ └── kafka_config.properties └── test ├── java └── org │ └── broadband_forum │ └── obbaa │ └── onu │ ├── MediatedDeviceNetconfSessionTest.java │ ├── MediatedNetworkFunctionNetconfSessionTest.java │ ├── NotificationRequestTest.java │ ├── OnuNotificationListenerTest.java │ ├── UnknownONUHandlerTest.java │ ├── impl │ └── VOLTManagementImplTest.java │ ├── kafka │ ├── KafkaConsumerProducerGpbTest.java │ ├── KafkaConsumerProducerJsonTest.java │ └── NotificationCallbackTest.java │ ├── notification │ ├── ONUNotificationTest.java │ ├── OnuAuthenticationReportNotificationTest.java │ └── OnuDiscoveryResultNotificationTest.java │ └── util │ ├── DeviceJsonUtilsTest.java │ ├── JsonUtilTest.java │ ├── VOLTManagementUtilTest.java │ ├── VOLTMgmtRequestCreationUtilTest.java │ └── VoltMFTestConstants.java └── resources ├── create-onu-request-to-proxy.xml ├── create-onu-request-to-vomci.xml ├── delete-onu-request-to-proxy.xml ├── delete-onu-request-to-vomci.xml ├── detect-onu-notification.json ├── equipment-id-null-result.xml ├── get-response-for-onu-name-from-vani.xml ├── get-response.xml ├── ietf-alarms-alarm-notification-cleared.json ├── ietf-alarms-alarm-notification.json ├── ietf-get-all-alarms-response.json ├── internal-get-request-filter.xml ├── internal-get-request.json ├── internal-get-request.xml ├── internal-get-response-sw-hw-prop.json ├── multiple-software-image-result.xml ├── onu-alignment-status-notification-aligned.json ├── onu-alignment-status-notification-misaligned.json ├── onu-authentication-report-action-error-response.xml ├── onu-authentication-report-action-request.xml ├── onu-authentication-result-for-device-null-values.xml ├── onu-authentication-result-for-device.xml ├── onu-authentication-result-for-notification-null-values.xml ├── onu-authentication-result-for-notification.xml ├── onu-misalignment-notification.json ├── onu-state-change-notification_1_0.txt ├── onu-state-change-notification_2_0.txt ├── onu-state-change-notification_2_1.txt ├── onu-state-online-result.xml ├── set-onu-comm-request-to-proxy.xml ├── set-onu-comm-request-to-vomci.xml ├── software-info-null-result.xml └── undetect-onu-notification.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | */bin 3 | *.classpath 4 | *.settings 5 | *.project 6 | *target 7 | **/target 8 | **/.tmp/ 9 | **/dist/ 10 | /**/.idea/ 11 | **/.flattened-pom.xml 12 | token 13 | tmp 14 | **/standard-adapters/*.zip 15 | **/resources/coreyangs/*.yang 16 | **/yang/aggregator-yang/*.yang 17 | **/baa-dist/bbf-nf-*.zip 18 | 19 | -------------------------------------------------------------------------------- /adapter-schema-fwk/src/main/xsd/yang-library.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/api/NetconfRootBuilder.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.api; 2 | 3 | /** 4 | * Template for building Netconf root container. 5 | */ 6 | public interface NetconfRootBuilder { 7 | 8 | /** 9 | * Build data of the node. If the node is null, we need ignore the node. 10 | */ 11 | void execute(); 12 | } 13 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/api/NetconfSubDataBuilder.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.api; 2 | 3 | /** 4 | * Template for building Netconf sub data. 5 | */ 6 | public interface NetconfSubDataBuilder { 7 | 8 | /** 9 | * Build data of a node. If the node is empty, we need create a instance for it. 10 | * @param object Object of JAXB data class 11 | */ 12 | void execute(Object object); 13 | } 14 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/common/Data.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common; 18 | 19 | import javax.xml.bind.annotation.XmlRootElement; 20 | 21 | @XmlRootElement(name = "data") 22 | public class Data extends PayloadData { 23 | } 24 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/common/Running.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common; 18 | 19 | import javax.xml.bind.annotation.XmlRootElement; 20 | 21 | @XmlRootElement 22 | public class Running { 23 | } 24 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/common/Startup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common; 18 | 19 | import javax.xml.bind.annotation.XmlRootElement; 20 | 21 | @XmlRootElement 22 | public class Startup { 23 | } 24 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpc/Action.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpc; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.PayloadData; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement(name = "action") 24 | public class Action extends PayloadData { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpc/Config.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpc; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.PayloadData; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement 24 | public class Config extends PayloadData { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpc/EditConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpc; 18 | 19 | import javax.xml.bind.annotation.XmlRootElement; 20 | 21 | @XmlRootElement(name = "edit-config") 22 | public class EditConfig extends ConfigBase { 23 | } 24 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpc/Get.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpc; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.QueryBase; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement(name = "get") 24 | public class Get extends QueryBase { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpc/Target.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpc; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.DbType; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement 24 | public class Target extends DbType { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpcreply/Ok.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpcreply; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.PayloadData; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement(name = "ok") 24 | public class Ok extends PayloadData { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpcreply/RpcReplyType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpcreply; 18 | 19 | import javax.xml.bind.annotation.XmlTransient; 20 | 21 | @XmlTransient 22 | public enum RpcReplyType { 23 | OK, 24 | RPC_ERROR, 25 | RPC_REPLY_DATA, 26 | } 27 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/netconf/schema/rpcreply/Source.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.rpcreply; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.DbType; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement 24 | public class Source extends DbType { 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/networkmanager/schema/Root.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.networkmanager.schema; 18 | 19 | import org.broadband_forum.obbaa.aggregator.jaxb.netconf.schema.common.PayloadData; 20 | 21 | import javax.xml.bind.annotation.XmlRootElement; 22 | 23 | @XmlRootElement 24 | public class Root extends PayloadData{ 25 | } 26 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/utils/NetconfXmlFilterImpl.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.aggregator.jaxb.utils; 2 | 3 | import org.xml.sax.Attributes; 4 | import org.xml.sax.SAXException; 5 | import org.xml.sax.helpers.XMLFilterImpl; 6 | 7 | /** 8 | * XML Filter implementation for Netconf message. It's used to remove the prefix of nsx. 9 | */ 10 | public class NetconfXmlFilterImpl extends XMLFilterImpl { 11 | 12 | @Override 13 | public void startElement(String uri, String localName, String qname, Attributes atts) throws SAXException { 14 | super.startElement(uri, localName, localName, atts); 15 | } 16 | 17 | @Override 18 | public void endElement(String uri, String localName, String qname) throws SAXException { 19 | super.endElement(uri, localName, localName); 20 | } 21 | 22 | @Override 23 | public void startPrefixMapping(String prefix, String url) throws SAXException { 24 | super.startPrefixMapping("", url); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/jaxb/yanglibrary/schema/library/DataStores.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.aggregator.jaxb.yanglibrary.schema.library; 18 | 19 | import javax.xml.bind.annotation.XmlRootElement; 20 | 21 | @XmlRootElement 22 | public class DataStores { 23 | } 24 | -------------------------------------------------------------------------------- /aggregator/src/main/java/org/broadband_forum/obbaa/aggregator/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Contains APIs to interact with NAI and DM/PMA. 19 | */ 20 | package org.broadband_forum.obbaa.aggregator; -------------------------------------------------------------------------------- /baa-dist/README: -------------------------------------------------------------------------------- 1 | Prepare 2 | ~~~~~~~ 3 | - Make sure that your system installed the docker engine. 4 | - This is a docker image for BAA application 5 | 6 | 7 | Quick start below 8 | ~~~~~~~~~~~~~~~~~ 9 | 10 | Use below commands to create BAA docker image: 11 | 12 | docker build --build-arg http_proxy= --build-arg https_proxy= -t baa . 13 | 14 | for eg: 15 | 16 | docker build --build-arg http_proxy=http://10.158.100.6:8080 --build-arg https_proxy=http://10.158.100.6:8080 -t baa . 17 | 18 | OR 19 | 20 | docker build --build-arg http_proxy=http://135.245.173.11:8000 --build-arg https_proxy=http://135.245.173.11:8000 -t baa . 21 | 22 | OR 23 | 24 | docker build -t baa . 25 | -------------------------------------------------------------------------------- /baa-dist/simulator.yaml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | device-simulator: 4 | image: sysrepo/sysrepo-netopeer2:v0.7.4 5 | container_name: direct-simulator 6 | restart: always 7 | ports: 8 | - "2830:830" -------------------------------------------------------------------------------- /baa-dist/src/main/assembly/conf/tls/rootCA.srl: -------------------------------------------------------------------------------- 1 | D7B8AB76D2CC4DBA 2 | -------------------------------------------------------------------------------- /baa-dist/src/main/java/org/broadband_forum/obbaa/sa/pac/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Contains a Standalone BAA application package based on Spring Boot. 19 | */ 20 | package org.broadband_forum.obbaa.sa.pac; 21 | 22 | -------------------------------------------------------------------------------- /baa-dist/src/main/resources/etc/org.ops4j.datasource-baa.cfg: -------------------------------------------------------------------------------- 1 | osgi.jdbc.driver.name=hsqldb 2 | url=jdbc:hsqldb:file:/baa/stores/deviceManagerFiles 3 | user=hsql 4 | password=pass 5 | dataSourceName=baa 6 | pool=dbcp2 7 | xa=true -------------------------------------------------------------------------------- /device-adapter-fwk/src/main/java/org/broadband_forum/obbaa/device/adapter/AdapterListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.device.adapter; 18 | 19 | public interface AdapterListener { 20 | void undeployed(); 21 | } 22 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/main/java/org/broadband_forum/obbaa/device/adapter/CodedAdapterService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.device.adapter; 18 | 19 | public interface CodedAdapterService { 20 | void deployAdapter() throws Exception; 21 | 22 | void unDeployAdapter() throws Exception; 23 | } 24 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/main/java/org/broadband_forum/obbaa/device/listener/ProcessTrapCallBack.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.device.listener; 18 | 19 | import org.snmp4j.CommandResponderEvent; 20 | 21 | public interface ProcessTrapCallBack { 22 | 23 | void processTrap(CommandResponderEvent event); 24 | 25 | } 26 | 27 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/expectedEditReq.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TestInterface 5 | ianaift:fastdsl 6 | InterfaceDescription 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/IPFIX_IEId.csv: -------------------------------------------------------------------------------- 1 | Sample IPFIX mapping file without any mappings. -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/default-config-incorrect.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/default-config-incorrect2.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/default-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Interface1 7 | bbfift:xdsl 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/default-config2.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/supported-deviations.txt: -------------------------------------------------------------------------------- 1 | (urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)ietf-interfaces,(urn:xxxxx-org:yang:test-ietf-interfaces-dev?revision=2017-07-05)sample-ietf-interfaces-dev -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/supported-deviations2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/device-adapter-fwk/src/test/resources/model/supported-deviations2.txt -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/model/supported-features.txt: -------------------------------------------------------------------------------- 1 | (urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)arbitrary-names 2 | (urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)pre-provisioning 3 | (urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)if-mib 4 | -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/noncodedadapter/adapter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/device-adapter-fwk/src/test/resources/noncodedadapter/adapter.zip -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/noncodedadapter/yang/sample-ietf-interfaces-aug.yang: -------------------------------------------------------------------------------- 1 | module sample-ietf-interfaces-aug { 2 | 3 | namespace "urn:xxxxx-org:yang:sample-ietf-interfaces-aug"; 4 | 5 | prefix "itf-aug"; 6 | 7 | import ietf-interfaces { prefix if; } 8 | import ietf-yang-types { prefix yang; } 9 | 10 | organization 11 | "TBD"; 12 | 13 | contact 14 | "TBD"; 15 | 16 | description 17 | "Dummy deviation module to test BAA support of deviations 18 | Primarily uses 'legal' deviations as defined in bbf2016.707.00 19 | A few 'illegal' deviations are added for cmpleteness."; 20 | 21 | revision 2017-07-05 { 22 | description 23 | "Initial revision."; 24 | reference 25 | "TBD"; 26 | } 27 | 28 | augment "/if:interfaces/if:interface" { 29 | description 30 | "additional info on interface"; 31 | leaf additional-into { 32 | type string; 33 | } 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /device-adapter-fwk/src/test/resources/noncodedadapter/yang/sample-ietf-interfaces-dev.yang: -------------------------------------------------------------------------------- 1 | module sample-ietf-interfaces-dev { 2 | 3 | namespace "urn:xxxxx-org:yang:sample-ietf-interfaces-dev"; 4 | 5 | prefix "itf-dev"; 6 | 7 | import ietf-interfaces { prefix if; } 8 | import ietf-yang-types { prefix yang; } 9 | 10 | organization 11 | "TBD"; 12 | 13 | contact 14 | "TBD"; 15 | 16 | description 17 | "Dummy deviation module to test BAA support of deviations 18 | Primarily uses 'legal' deviations as defined in bbf2016.707.00 19 | A few 'illegal' deviations are added for cmpleteness."; 20 | 21 | revision 2017-07-05 { 22 | description 23 | "Initial revision."; 24 | reference 25 | "TBD"; 26 | } 27 | 28 | deviation "/if:interfaces/if:interface/if:description" { 29 | deviate add { 30 | default "test-deviation"; 31 | } 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | obbaa.broadband-forum.org -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman 2 | google_analytics: true 3 | obbaa_release: 6.0.0 4 | obbaa_readme: https://github.com/BroadbandForum/obbaa/blob/master/README.md 5 | -------------------------------------------------------------------------------- /docs/architecture/aggregator/aggregator_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/aggregator/aggregator_class.png -------------------------------------------------------------------------------- /docs/architecture/aggregator/aggregator_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/aggregator/aggregator_component.png -------------------------------------------------------------------------------- /docs/architecture/aggregator/aggregator_seq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/aggregator/aggregator_seq.png -------------------------------------------------------------------------------- /docs/architecture/alarm/forwarding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/alarm/forwarding.png -------------------------------------------------------------------------------- /docs/architecture/alarm/subscribe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/alarm/subscribe.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/an-packet-receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/an-packet-receive.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/an-packet-transmit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/an-packet-transmit.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/control-relay-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/control-relay-deployment.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/control-relay-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/control-relay-service.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/sdn_client_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/sdn_client_sequence.png -------------------------------------------------------------------------------- /docs/architecture/control_relay/sdn_server_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/control_relay/sdn_server_sequence.png -------------------------------------------------------------------------------- /docs/architecture/device_adapter/adapter_frmk_at_work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/device_adapter/adapter_frmk_at_work.png -------------------------------------------------------------------------------- /docs/architecture/device_adapter/adapter_frmk_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/device_adapter/adapter_frmk_command.png -------------------------------------------------------------------------------- /docs/architecture/model_abstracter/abstracter_class_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/model_abstracter/abstracter_class_diagram.png -------------------------------------------------------------------------------- /docs/architecture/model_abstracter/abstracter_per_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/model_abstracter/abstracter_per_component.png -------------------------------------------------------------------------------- /docs/architecture/model_abstracter/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/model_abstracter/arch.png -------------------------------------------------------------------------------- /docs/architecture/model_abstracter/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/model_abstracter/img.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/OLT_BAA_Combinations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/OLT_BAA_Combinations.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/olt_mgmt_auth_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/olt_mgmt_auth_flow.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/onu_auth_mgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/onu_auth_mgmt.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/pma_olt_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/pma_olt_events.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/scen_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/scen_1.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/scen_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/scen_2.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/scen_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/scen_3.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/scen_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/scen_4.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/voltmf_auth_delegate_mgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/voltmf_auth_delegate_mgmt.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/voltmf_delegate_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/voltmf_delegate_auth.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/voltmf_delegate_mgmt_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/voltmf_delegate_mgmt_auth.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/voltmf_mgmt_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/voltmf_mgmt_auth.png -------------------------------------------------------------------------------- /docs/architecture/onu_auth/voltmf_mgmt_delegate_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/onu_auth/voltmf_mgmt_delegate_auth.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/collection_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/collection_flow.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/collection_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/collection_sequence.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/framework.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/ipfix_data_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/ipfix_data_set.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/ipfix_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/ipfix_message.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/ipfix_message_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/ipfix_message_header.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/ipfix_options_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/ipfix_options_set.png -------------------------------------------------------------------------------- /docs/architecture/pm_collector/ipfix_template_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pm_collector/ipfix_template_set.png -------------------------------------------------------------------------------- /docs/architecture/pppoe/disagg_olt_in_cloudco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pppoe/disagg_olt_in_cloudco.png -------------------------------------------------------------------------------- /docs/architecture/pppoe/gen_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pppoe/gen_arch.png -------------------------------------------------------------------------------- /docs/architecture/pppoe/pppoe_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/pppoe/pppoe_arch.png -------------------------------------------------------------------------------- /docs/architecture/system_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/system_architecture.png -------------------------------------------------------------------------------- /docs/architecture/system_interfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/system_interfaces.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/endpoint_topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/endpoint_topology.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/message_formatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/message_formatter.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/network_function_endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/network_function_endpoints.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/network_function_mgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/network_function_mgmt.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/network_manager_nfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/network_manager_nfs.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/onu_alarm_handling_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/onu_alarm_handling_sequence.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/onu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/onu_delete.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/onu_detect_notif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/onu_detect_notif.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/onu_undetect_notif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/onu_undetect_notif.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/voltmf_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/voltmf_design.png -------------------------------------------------------------------------------- /docs/architecture/voltmf/vomci_f_p_deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/voltmf/vomci_f_p_deployment.png -------------------------------------------------------------------------------- /docs/architecture/vomcipf/voltmf_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/architecture/vomcipf/voltmf_design.png -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "{{ site.theme }}"; 5 | 6 | a.button { 7 | background: -webkit-linear-gradient(top, #8dc26f, #76b852); 8 | padding: 2ex; 9 | margin: 1ex; 10 | color: white; 11 | text-decoration:none; 12 | } 13 | 14 | section.main-content { 15 | max-width: 80rem; 16 | } 17 | 18 | section.page-header { 19 | background-color: #79c041; 20 | background-image: linear-gradient(120deg, #333333, #333333); 21 | } 22 | -------------------------------------------------------------------------------- /docs/assets/img/altice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/altice.jpg -------------------------------------------------------------------------------- /docs/assets/img/altran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/altran.png -------------------------------------------------------------------------------- /docs/assets/img/att.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/att.png -------------------------------------------------------------------------------- /docs/assets/img/bbflogo-bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/bbflogo-bw.png -------------------------------------------------------------------------------- /docs/assets/img/broadband-forum-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/broadband-forum-logo.png -------------------------------------------------------------------------------- /docs/assets/img/broadcom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/broadcom.png -------------------------------------------------------------------------------- /docs/assets/img/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/bt.png -------------------------------------------------------------------------------- /docs/assets/img/calix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/calix.png -------------------------------------------------------------------------------- /docs/assets/img/centurylink.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/centurylink.jpg -------------------------------------------------------------------------------- /docs/assets/img/china-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/china-mobile.png -------------------------------------------------------------------------------- /docs/assets/img/china-telecom-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/china-telecom-logo.jpg -------------------------------------------------------------------------------- /docs/assets/img/china-unicom_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/china-unicom_logo.jpg -------------------------------------------------------------------------------- /docs/assets/img/commscope.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/commscope.jpg -------------------------------------------------------------------------------- /docs/assets/img/dzs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/dzs.png -------------------------------------------------------------------------------- /docs/assets/img/fiberhome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/fiberhome.jpg -------------------------------------------------------------------------------- /docs/assets/img/furukawa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/furukawa.jpg -------------------------------------------------------------------------------- /docs/assets/img/huawei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/huawei.jpg -------------------------------------------------------------------------------- /docs/assets/img/iol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/iol.png -------------------------------------------------------------------------------- /docs/assets/img/iskratel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/iskratel.jpg -------------------------------------------------------------------------------- /docs/assets/img/nbn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/nbn.png -------------------------------------------------------------------------------- /docs/assets/img/nokia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/nokia.png -------------------------------------------------------------------------------- /docs/assets/img/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/orange.png -------------------------------------------------------------------------------- /docs/assets/img/reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/reply.png -------------------------------------------------------------------------------- /docs/assets/img/tibit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/tibit.png -------------------------------------------------------------------------------- /docs/assets/img/tim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/tim.png -------------------------------------------------------------------------------- /docs/assets/img/vecima.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/vecima.jpg -------------------------------------------------------------------------------- /docs/assets/img/vodafone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/vodafone.png -------------------------------------------------------------------------------- /docs/assets/img/zte_logo_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/assets/img/zte_logo_en.png -------------------------------------------------------------------------------- /docs/installing/env/helm_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/env/helm_hierarchy.png -------------------------------------------------------------------------------- /docs/installing/env/model_abstracter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/env/model_abstracter_1.png -------------------------------------------------------------------------------- /docs/installing/index.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Installing OB-BAA 5 | ================= 6 | 7 | This section provides information on how to get an OB-BAA distribution 8 | up and running. It includes: 9 | 10 | - [Setting up an OB-BAA Environment](env/index.md#env) 11 | 12 | - Platform requirements 13 | 14 | - Using OB-BAA micro-services from the Broadband Forum\'s 15 | public docker artifactory 16 | 17 | - Source code access and building using the source code 18 | 19 | - [Setting up device and controller simulators](sim/index.md#sim) 20 | 21 | 22 | [<--Architecture](../architecture/index.md#architecture) 23 | 24 | [Using OB-BAA -->](../using/index.md#using) -------------------------------------------------------------------------------- /docs/installing/sim/atom_obbaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/atom_obbaa.png -------------------------------------------------------------------------------- /docs/installing/sim/atom_simulator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/atom_simulator.png -------------------------------------------------------------------------------- /docs/installing/sim/deviceCerts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/deviceCerts.jpg -------------------------------------------------------------------------------- /docs/installing/sim/finger-print.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/finger-print.jpg -------------------------------------------------------------------------------- /docs/installing/sim/generateCertificates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/generateCertificates.jpg -------------------------------------------------------------------------------- /docs/installing/sim/netopeer-cli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/netopeer-cli.jpg -------------------------------------------------------------------------------- /docs/installing/sim/ssh-to-server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/installing/sim/ssh-to-server.jpg -------------------------------------------------------------------------------- /docs/overview/baa_actuator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/overview/baa_actuator.png -------------------------------------------------------------------------------- /docs/overview/system_description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/overview/system_description.png -------------------------------------------------------------------------------- /docs/using/PPPoE_VNF/control_relay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/PPPoE_VNF/control_relay.png -------------------------------------------------------------------------------- /docs/using/PPPoE_VNF/inband.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/PPPoE_VNF/inband.png -------------------------------------------------------------------------------- /docs/using/can/dpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/can/dpu.png -------------------------------------------------------------------------------- /docs/using/can/olt_1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/can/olt_1_1.png -------------------------------------------------------------------------------- /docs/using/can/olt_n_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/can/olt_n_1.png -------------------------------------------------------------------------------- /docs/using/control_relay/tr-383-subinterface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/control_relay/tr-383-subinterface.png -------------------------------------------------------------------------------- /docs/using/dvda/karaf-kar-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/dvda/karaf-kar-file.png -------------------------------------------------------------------------------- /docs/using/dvda/protocol-translation-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/dvda/protocol-translation-example.png -------------------------------------------------------------------------------- /docs/using/ipfixpm/pm_data_handler_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/ipfixpm/pm_data_handler_struct.png -------------------------------------------------------------------------------- /docs/using/ipfixpm/pmie_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/ipfixpm/pmie_location.png -------------------------------------------------------------------------------- /docs/using/robot_framework/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/robot_framework/img.png -------------------------------------------------------------------------------- /docs/using/snmpvda/snmpvda_components.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/snmpvda/snmpvda_components.jpeg -------------------------------------------------------------------------------- /docs/using/vomci_onu/polt_sim_ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/vomci_onu/polt_sim_ip.png -------------------------------------------------------------------------------- /docs/using/vonu_telemetry_data_processing_and_storage/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/vonu_telemetry_data_processing_and_storage/flow.png -------------------------------------------------------------------------------- /docs/using/vonu_telemetry_data_processing_and_storage/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/vonu_telemetry_data_processing_and_storage/img.png -------------------------------------------------------------------------------- /docs/using/wbs/wbs_func.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/wbs/wbs_func.png -------------------------------------------------------------------------------- /docs/using/wbs/wbs_impl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/docs/using/wbs/wbs_impl.png -------------------------------------------------------------------------------- /library-consult/src/main/java/org/broadband_forum/obbaa/libconsult/LibConsultMgr.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * 16 | */ 17 | 18 | /** 19 | * 2018/11/19 09:13 20 | * unified interface for library consult 21 | */ 22 | package org.broadband_forum.obbaa.libconsult; 23 | 24 | 25 | public interface LibConsultMgr extends LibInfoChecker, LibInfoInvestigator { 26 | } 27 | -------------------------------------------------------------------------------- /library-consult/src/main/java/org/broadband_forum/obbaa/libconsult/LibInfoInvestigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * 16 | */ 17 | 18 | /** 19 | * 2018/11/19 09:14 20 | * interface for library lookup 21 | */ 22 | package org.broadband_forum.obbaa.libconsult; 23 | 24 | public interface LibInfoInvestigator { 25 | } 26 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-device-DPU-all-running-config-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tddprofile34 6 | 10 7 | 15 8 | 36 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-device-OLT-all-running-config-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | profile1 5 | 10240000 6 | 7 | 8 | profile2 9 | 10240000 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-deviceA-used-yang-modules-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Huawei 4 | MA5800-X17 5 | OLT 6 | 1.0 7 | 8 | 9 | 10 | bbf-fiber 11 | 2016-09-08 12 | 13 | 14 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-deviceB-used-yang-modules-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1.0 4 | MA5811s-AE08 5 | DPU 6 | Huawei 7 | 8 | 9 | 10 | bbf-fast 11 | 2017-03-13 12 | 13 | 14 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-specific-used-yang-module-bbf-fast-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | bbf-fast 4 | 2017-03-13 5 | 6 | 7 | Huawei 8 | MA5811s-AE08 9 | DPU 10 | 1.0 11 | 2 12 | 13 | DeviceC 14 | DeviceB 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-specific-used-yang-module-bbf-fiber-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | bbf-fiber 4 | 2016-09-08 5 | 6 | 7 | Huawei 8 | MA5800-X17 9 | OLT 10 | 1.0 11 | 1 12 | 13 | DeviceA 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /library-consult/src/test/resources/get-used-yang-module-empty-response.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /microservices-discovery/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | 3 | MAINTAINER Madhukar 4 | 5 | EXPOSE 8093 6 | 7 | VOLUME /tmp 8 | 9 | #Setup proxy if container is run on behind proxy host 10 | ARG http_proxy 11 | ARG https_proxy 12 | 13 | ENV http_proxy $http_proxy 14 | ENV https_proxy $https_proxy 15 | 16 | RUN apk add --no-cache bash 17 | 18 | ARG JAR_FILE=target/micro-services-discovery-6.0.0.jar 19 | 20 | # Add the application's jar to the container 21 | ADD ${JAR_FILE} micro-services-discovery.jar 22 | 23 | CMD ["./mvnw", "spring-boot:run"] 24 | 25 | # Run the jar file 26 | ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/./urandom","/micro-services-discovery.jar"] -------------------------------------------------------------------------------- /microservices-discovery/microservice-discovery-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.5' 2 | services: 3 | microservice-discovery: 4 | image: microservice-discovery 5 | container_name: microservice-discovery 6 | network_mode: "host" 7 | build: . 8 | ports: 9 | - 8093:8093 10 | environment: 11 | JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7005 12 | volumes: 13 | - ~/.kube:/kube 14 | - ~/.minikube:/home/$USER/.minikube 15 | restart: always -------------------------------------------------------------------------------- /microservices-discovery/src/main/java/org/broadband_forum/obbaa/msd/NetworkFunctionType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2022 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.msd; 18 | 19 | public enum NetworkFunctionType { 20 | VOMCI, VPROXY, ACCESS_VNF 21 | } 22 | 23 | 24 | -------------------------------------------------------------------------------- /microservices-discovery/src/main/java/org/broadband_forum/obbaa/msd/OperState.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2022 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.msd; 18 | 19 | public enum OperState { 20 | UP,DOWN 21 | } 22 | -------------------------------------------------------------------------------- /microservices-discovery/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8093 2 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-1-create-network-access-node-and-tps-in-npc.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ethernetCsmacd.${nniName} 4 | identityPrefix:ethernetCsmacd 5 | 6 | 7 | gpon.${uniName} 8 | identityPrefix:gpon 9 | 10 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-2-a-create-ani.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ani.${oltId}.${onuId} 4 | bbf-xpon-if-type:ani 5 | 6 | true 7 | true 8 | 9 | 10 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-2-b-create-v-ani.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | v-ani.${oltId}.${onuId} 4 | v-ani 5 | bbf-xpon-if-type:v-ani 6 | true 7 | 8 | 101 9 | 0 10 | ABCD12345678 11 | 12 | 13 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-2-c-create-link-table.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ani.${oltId}.${onuId} 4 | v-ani.${oltId}.${onuId} 5 | 6 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-2-d-create-ont-eth-port.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ethernetCsmacd.${oltId}.${onuId}.${uniTpId} 4 | iana-if-type:ethernetCsmacd 5 | 6 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-0-create-band-width-profile.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ${bandwidthProfile} 5 | ${fixedBandwidth} 6 | ${assuredBandwidth} 7 | ${maximumBandwidth} 8 | 9 | 10 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-1-a-line-profile-create-t-cont.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | tcont.${oltId}.${onuId} 5 | v-ani.${oltId}.${onuId} 6 | ${bandwidthProfile} 7 | 8 | 9 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-1-b-line-profile-create-olt-v-enet.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | olt-v-enet.${oltId}.${onuId}.${virtualPortName} 4 | bbf-xpon-if-type:olt-v-enet 5 | 6 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-1-c-line-profile-create-onu-v-enet.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | onu-v-enet.${oltId}.${onuId}.${virtualPortName} 4 | bbf-xpon-if-type:onu-v-enet 5 | 6 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-1-d-line-profile-create-link-table.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | onu-v-enet.${oltId}.${onuId}.${virtualPortName} 4 | olt-v-enet.${oltId}.${onuId}.${virtualPortName} 5 | 6 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/2-3-1-e-line-profile-create-gemport.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | gemport.${oltId}.${onuId}.${virtualPortName} 5 | olt-v-enet.${oltId}.${onuId}.${virtualPortName} 6 | 0 7 | tcont.${oltId}.${onuId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/3-1-d-create-single-forwarder.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | vlan200 6 | 7 | 8 | port1 9 | l2-v-uni2 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/3-2-a-create-1-1-forwarder.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ${fwderName} 5 | 6 | 7 | ${srcSubIfName} 8 | ${srcSubIfName} 9 | 10 | 11 | ${destSubIfName} 12 | ${destSubIfName} 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /model-abstracter/src/main/resources/template/3-3-1-create-n-1-vlan-tp-forwarder.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ${vlanName} 5 | 6 | 7 | ${portName} 8 | ${portTpId} 9 | 10 | <#list portList as port> 11 | 12 | ${port.name} 13 | vlan-sub-if.${vlanName}.${port.tpId} 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /model-abstracter/src/test/java/org/broadband_forum/obbaa/modelabstracter/FileUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * 16 | */ 17 | 18 | package org.broadband_forum.obbaa.modelabstracter; 19 | 20 | public class FileUtils { 21 | } 22 | -------------------------------------------------------------------------------- /model-abstracter/src/test/resources/link-forward-1-1-valid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | l2-v-uni1-l2-v-nni1 5 | 6 | 7 | l2-v-uni1 8 | l2-v-uni1 9 | 10 | 11 | l2-v-nni1 12 | l2-v-nni1 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /model-abstracter/src/test/resources/link-forward-N-1-valid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | l2-vlan300 5 | 6 | 7 | l2-v-uni1 8 | l2-v-uni1 9 | 10 | 11 | fport1 12 | vlan-sub-if.l2-vlan300.nni1 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /model-abstracter/src/test/resources/olt-node-tp-valid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ethernetCsmacd.nni1 4 | identityPrefix:ethernetCsmacd 5 | 6 | 7 | gpon.uni1 8 | identityPrefix:gpon 9 | 10 | 11 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/main/java/org/broadband_forum/obbaa/netconf/alarm/api/AlarmChangeType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.netconf.alarm.api; 18 | 19 | public enum AlarmChangeType { 20 | RAISE, RAISE_OR_UPDATE, UPDATE, CLEAR, CLEAR_SUBTREE; 21 | } 22 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/main/java/org/broadband_forum/obbaa/netconf/alarm/api/AlarmCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.netconf.alarm.api; 18 | 19 | public enum AlarmCondition { 20 | ALARM_ON, ALARM_OFF; 21 | } 22 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/main/java/org/broadband_forum/obbaa/netconf/alarm/api/LogAppNames.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.netconf.alarm.api; 2 | 3 | import org.broadband_forum.obbaa.netconf.stack.logging.ApplicationName; 4 | 5 | public enum LogAppNames implements ApplicationName { 6 | NETCONF_ALARM("netconf.alarm"); 7 | 8 | private final String m_name; 9 | 10 | LogAppNames(String name) { 11 | m_name = name; 12 | } 13 | 14 | public String getName() { 15 | return m_name; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/main/java/org/broadband_forum/obbaa/netconf/alarm/service/InternalAlarmService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.netconf.alarm.service; 18 | 19 | import java.util.List; 20 | 21 | import org.broadband_forum.obbaa.netconf.alarm.api.AlarmChange; 22 | 23 | public interface InternalAlarmService { 24 | 25 | void processChanges(List alarmChanges); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/java/org/broadband_forum/obbaa/netconf/alarm/api/AlarmTestConstants.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.netconf.alarm.api; 2 | 3 | public class AlarmTestConstants { 4 | public static final String NETWORK_MANAGER_NAMESPACE = "http://www.example.com/network-manager/managed-devices"; 5 | public static final String BAA_NAMESPACE = "http://www.example.com/network-manager/baa"; 6 | public static final String DEVICE_NAME = "name"; 7 | public static final String ALARM_TYPE_ID_FOR_DEVICE = "(http://www.example.com/network-manager/managed-devices)device-alarm"; 8 | } 9 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/alarm-notification-non-yang-resource.xml: -------------------------------------------------------------------------------- 1 | 2 | ams:mobject-manager/prefix=XDSL port/ne=myNE/agent=ICAM/relative=R1.S1.LT1.P1 3 | baa-network-manager:testId 4 | 5 | 6 | 2016-06-15T10:34:57.648+05:30 7 | critical 8 | Test 9 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/alarm-notification.xml: -------------------------------------------------------------------------------- 1 | 2 | /baa:network-manager/baa-network-manager:managed-devices[baa-network-manager:name=OLT-2345]/baa-network-manager:device[baa-network-manager:name=R1.S1.S1.ONT1] 4 | 5 | baa-network-manager:testId 6 | 7 | 8 | 2016-06-15T10:34:57.648+05:30 9 | critical 10 | Test 11 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/ietf-alarm-notification-resource-identification.xml: -------------------------------------------------------------------------------- 1 | 2 | /baa:network-manager/baa-network-manager:new-devices/baa-network-manager:new-device[baa-network-manager:identification-method=duid][baa-network-manager:identification-value=R1.S1.LT1.P1.ONT1] 4 | 5 | 6 | baa-network-manager:device-alarm 7 | 8 | xyz-al:xdsl-fe-los 9 | 2016-11-07T17:45:02.004+05:30 10 | major 11 | dummyText 12 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/ietf-alarm-notification.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | /baa:network-manager/baa-network-manager:managed-devices[baa-network-manager:name='OLT-2345']/baa-network-manager:device[baa-network-manager:ID='R1.S1.LT1.P1.ONT1']/baa-network-manager:root/if:interfaces/if:interface[if:name='xdsl-line:1/1/1/1'] 6 | 7 | 8 | baa-network-manager:device-alarm 9 | 10 | xyz-al:xdsl-fe-los 11 | 2016-11-07T17:45:02.004+05:30 12 | major 13 | dummyText 14 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/retrieve-alarm-in-device-holder-rpc-output.xml: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | /baa:network-manager/baa-network-manager:managed-devices[baa-network-manager:name=OLT-2345]/baa-network-manager:device[baa-network-manager:name=R1.S1.S1.ONT1] 5 | baa-network-manager:testId 6 | 7 | 2016-06-15T10:34:57.648+05:30 8 | critical 9 | Test 10 | 11 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/retrieve-alarm-in-device-rpc-with-non-yang-resource-output.xml: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | ams:mobject-manager/prefix=XDSL port/ne=myNE/agent=ICAM/relative=R1.S1.LT1.P1 5 | baa-network-manager:testId 6 | 7 | 2016-06-15T10:34:57.648+05:30 8 | critical 9 | Test 10 | 11 | -------------------------------------------------------------------------------- /netconf-alarm-app/src/test/resources/retrieve-alarm-rpc-output.xml: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | /baa:network-manager/baa-network-manager:managed-devices[baa-network-manager:name=OLT-2345]/baa-network-manager:device[baa-network-manager:name=R1.S1.S1.ONT1] 5 | baa-network-manager:testId 6 | 7 | 2016-06-15T10:34:57.648+05:30 8 | critical 9 | Test 10 | 11 | -------------------------------------------------------------------------------- /network-manager-entities/src/main/java/org/broadband_forum/obbaa/dmyang/dao/SoftwareImageDao.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.dmyang.dao; 2 | 3 | import java.util.List; 4 | import java.util.Set; 5 | 6 | import org.broadband_forum.obbaa.dmyang.entities.DeviceState; 7 | import org.broadband_forum.obbaa.dmyang.entities.SoftwareImage; 8 | import org.broadband_forum.obbaa.dmyang.entities.SoftwareImagePK; 9 | import org.broadband_forum.obbaa.netconf.persistence.jpa.dao.EntityDAO; 10 | 11 | public interface SoftwareImageDao extends EntityDAO { 12 | 13 | List getSoftwareImageEntityList(String parentId); 14 | 15 | void updateSWImageInOnuStateInfo(DeviceState deviceState, Set vomciReturnedSwImageSet); 16 | } 17 | -------------------------------------------------------------------------------- /network-manager-entities/src/main/java/org/broadband_forum/obbaa/dmyang/entities/AlignmentOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.dmyang.entities; 18 | 19 | public enum AlignmentOption { 20 | PUSH, PULL 21 | } 22 | -------------------------------------------------------------------------------- /network-manager-entities/src/main/java/org/broadband_forum/obbaa/dmyang/entities/PmaResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2022 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.dmyang.entities; 18 | 19 | public interface PmaResource { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /network-manager-entities/src/main/java/org/broadband_forum/obbaa/dmyang/tx/TXTemplate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.dmyang.tx; 18 | 19 | /** 20 | * Created by mn on 8/30/18. 21 | */ 22 | public interface TXTemplate { 23 | T execute(); 24 | } 25 | -------------------------------------------------------------------------------- /network-manager-entities/src/main/java/org/broadband_forum/obbaa/nf/dao/impl/KafkaTopicPurpose.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.nf.dao.impl; 2 | 3 | public enum KafkaTopicPurpose { 4 | VOMCI_NOTIFICATION, 5 | VOMCI_REQUEST, 6 | VOMCI_RESPONSE 7 | } 8 | -------------------------------------------------------------------------------- /network-manager/src/main/java/org/broadband_forum/obbaa/nm/devicemanager/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Contains APIs to interact with a Device Manager (DM). 19 | */ 20 | package org.broadband_forum.obbaa.nm.devicemanager; -------------------------------------------------------------------------------- /network-manager/src/main/java/org/broadband_forum/obbaa/nm/nwfunctionmgr/NetworkFunctionStateProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2021 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.broadband_forum.obbaa.nm.nwfunctionmgr; 17 | 18 | public interface NetworkFunctionStateProvider { 19 | 20 | void networkFunctionAdded(String networkFunctionName); 21 | 22 | void networkFunctionRemoved(String networkFunctionName); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /network-manager/src/main/resources/model/pma/device-manager-default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /network-manager/src/main/resources/nc-notification-default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /network-manager/src/test/java/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/network-manager/src/test/java/package-info.java -------------------------------------------------------------------------------- /network-manager/src/test/resources/data-missing-error-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | application 4 | operation-failed 5 | error 6 | EditConfigException [rpcError=[NetconfRpcError [errorType=application, errorTag=data-missing, errorSeverity=error, errorAppTag=null, errorPath=/baa-network-manager:network-manager/baa-network-manager:managed-devices/baa-network-manager:device[baa-network-manager:name=deviceA], errorMessage=Data does not exist, errorInfoContent=null]]] 7 | 8 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/deleteDevice.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | deviceA 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/device-adapters-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | interface1 4 | model1 5 | dpu 6 | vendor1 7 | 8 | 9 | interface2 10 | model2 11 | olt 12 | vendor2 13 | 14 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/device-already-exists-error-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | application 4 | operation-failed 5 | error 6 | EditConfigException [rpcError=[NetconfRpcError [errorType=application, errorTag=data-exists, errorSeverity=error, errorAppTag=null, errorPath=/baa-network-manager:network-manager/baa-network-manager:managed-devices/baa-network-manager:device[baa-network-manager:name=deviceA], errorMessage='device' already exists. Create request Failed., errorInfoContent=null]]] 7 | 8 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-connection-state-request.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-device-adapter-with-inuse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-device-adapter-with-type-request.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-device-adapter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-device-state-request.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-new-devices-with-duid-request.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-new-devices-with-duid-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | duid-1234 4 | 5 | 6 | duid-5678 7 | 8 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/filter-onu-state-info-request.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/get-device-adapters.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/getConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | deviceA 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/getConfigNoDeviceResponse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /network-manager/src/test/resources/ok-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /pm-collector/ipfix-collector/ipfix-collector-dist/src/main/assembly/bin/start.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | APP_NAME=IPFIX-COLLECTOR 3 | 4 | #we need this to go back on exit 5 | RUNNING_DIR=`pwd` 6 | 7 | setScriptPath () { 8 | SCRIPT_PATH="${BASH_SOURCE[0]}"; 9 | if ([ -h "${SCRIPT_PATH}" ]) then 10 | while([ -h "${SCRIPT_PATH}" ]) do 11 | SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; 12 | done 13 | fi 14 | pushd . > /dev/null 15 | cd `dirname ${SCRIPT_PATH}` > /dev/null 16 | SCRIPT_PATH=`pwd`; 17 | popd > /dev/null 18 | 19 | } 20 | export IS_DOCKER="true" 21 | #export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS $JAVA_OPTS " 22 | 23 | #find out where the script is located 24 | setScriptPath 25 | 26 | #goto the directory where the script exists 27 | cd $SCRIPT_PATH 28 | 29 | CUR_DIR=`pwd` 30 | RUN_CMD="exec ./karaf debug" 31 | echo "Run command is : $RUN_CMD" 32 | start(){ 33 | $RUN_CMD 34 | } 35 | start 36 | 37 | exit 0; 38 | -------------------------------------------------------------------------------- /pm-collector/ipfix-collector/ipfix-collector-impl/src/main/java/org/broadband_forum/obbaa/ipfix/collector/service/DeviceCacheService.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.ipfix.collector.service; 2 | 3 | public interface DeviceCacheService { 4 | 5 | String getDeviceFamily(String deviceName); 6 | 7 | void deleteDeviceFamilyCache(String var1); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /pm-collector/ipfix-collector/ipfix-collector-impl/src/main/java/org/broadband_forum/obbaa/ipfix/collector/service/IEMappingCacheService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.collector.service; 18 | 19 | public interface IEMappingCacheService { 20 | 21 | void syncIEMappingCache(String family); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /pm-collector/ipfix-collector/ipfix-collector-impl/src/test/resources/ie-mapping/IPFIX_IEId_Header_Miss_Match.csv: -------------------------------------------------------------------------------- 1 | MissMatchHeader,ElementID,Name,Data Type,Data Type Semantics,Status,Description,Units,Range,References,Requester,Revision,Date 2 | 1,/if:interfaces/if:interface/if:name,string,default,current,"A short name uniquely describing an interface, eg ""Eth1/0"".",,,See [RFC2863] for the definition of the ifName object.,,0,20-11-2019 -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/IpfixDecodable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities; 18 | 19 | import org.broadband_forum.obbaa.ipfix.entities.exception.NotEnoughBytesException; 20 | 21 | public interface IpfixDecodable { 22 | 23 | void decodeToIpfixEntity(byte[] data) throws NotEnoughBytesException; 24 | } 25 | -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/adapter/IpfixAdapterService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities.adapter; 18 | 19 | public interface IpfixAdapterService { 20 | 21 | void deployAdapter(); 22 | 23 | void unDeployAdapter(); 24 | } 25 | -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/exception/DataTypeLengthMismatchException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities.exception; 18 | 19 | public class DataTypeLengthMismatchException extends IpfixCollectorException { 20 | 21 | public DataTypeLengthMismatchException(String message) { 22 | super(message); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/exception/IpfixNotEnoughBytesException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities.exception; 18 | 19 | public class IpfixNotEnoughBytesException extends Exception { 20 | 21 | public IpfixNotEnoughBytesException(String mesg) { 22 | super(mesg); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/exception/MissingAbstractDataTypeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities.exception; 18 | 19 | public class MissingAbstractDataTypeException extends IpfixCollectorException { 20 | 21 | public MissingAbstractDataTypeException(String message) { 22 | super(message); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pm-collector/ipfix-entity/ipfix-entity-impl/src/main/java/org/broadband_forum/obbaa/ipfix/entities/exception/UtilityException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.ipfix.entities.exception; 18 | 19 | public class UtilityException extends Exception { 20 | 21 | public UtilityException(String mesg) { 22 | super(mesg); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pm-collector/onu-pm-collector/onu-pm-collector-dist/src/main/assembly/bin/start.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | APP_NAME=ONU-PM-COLLECTOR 3 | 4 | #we need this to go back on exit 5 | RUNNING_DIR=`pwd` 6 | 7 | setScriptPath () { 8 | SCRIPT_PATH="${BASH_SOURCE[0]}"; 9 | if ([ -h "${SCRIPT_PATH}" ]) then 10 | while([ -h "${SCRIPT_PATH}" ]) do 11 | SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; 12 | done 13 | fi 14 | pushd . > /dev/null 15 | cd `dirname ${SCRIPT_PATH}` > /dev/null 16 | SCRIPT_PATH=`pwd`; 17 | popd > /dev/null 18 | 19 | } 20 | export IS_DOCKER="true" 21 | #export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS $JAVA_OPTS " 22 | 23 | #find out where the script is located 24 | setScriptPath 25 | 26 | #goto the directory where the script exists 27 | cd $SCRIPT_PATH 28 | 29 | CUR_DIR=`pwd` 30 | RUN_CMD="exec ./karaf debug" 31 | echo "Run command is : $RUN_CMD" 32 | start(){ 33 | $RUN_CMD 34 | } 35 | start 36 | 37 | exit 0; 38 | -------------------------------------------------------------------------------- /pm-collector/onu-pm-collector/onu-pm-collector-impl/src/main/java/org/broadband_forum/obbaa/onu/pm/datahandler/OnuPerformanceManagement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.broadband_forum.obbaa.onu.pm.datahandler; 17 | 18 | public interface OnuPerformanceManagement { 19 | 20 | void processOnuPmData(Object obj); 21 | } 22 | -------------------------------------------------------------------------------- /pm-collector/onu-pm-collector/onu-pm-collector-impl/src/main/java/org/broadband_forum/obbaa/onu/pm/message/gpb/message/UpdateConfigReplicaOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.pm.message.gpb.message; 5 | 6 | public interface UpdateConfigReplicaOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.UpdateConfigReplica) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | *
12 |      * List of Node changes with the
13 |      * 
14 | * 15 | * bytes delta_config = 1; 16 | * 17 | * @return The deltaConfig. 18 | */ 19 | com.google.protobuf.ByteString getDeltaConfig(); 20 | } 21 | -------------------------------------------------------------------------------- /pm-collector/onu-pm-collector/onu-pm-collector-impl/src/main/resources/kafka_config.properties: -------------------------------------------------------------------------------- 1 | bootstrap.servers=kafka:9092 2 | acks=all 3 | -------------------------------------------------------------------------------- /pm-collector/pm-data-handler/persistent-data-handler/influxdb-impl/bamboo-docker/example/rmRecords.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | INFLUX_BIN=/usr/bin 4 | INFLUX_ORG="broadband_forum" 5 | INFLUX_BUCKET="pm-collection" 6 | 7 | ${INFLUX_BIN}/influx delete -o ${INFLUX_ORG} -b ${INFLUX_BUCKET} --start 2020-01-30T12:00:00Z --stop 2020-01-30T13:00:00Z 8 | -------------------------------------------------------------------------------- /pm-collector/pm-data-handler/persistent-data-handler/influxdb-impl/bamboo-docker/example/storeQuery.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | INFLUX_BIN=/usr/bin 4 | INFLUX_ORG="broadband_forum" 5 | INFLUX_BUCKET="pm-collection" 6 | 7 | stopTime=`date +%s` 8 | startTime=`expr ${stopTime} - 10` 9 | ${INFLUX_BIN}/influx write -o ${INFLUX_ORG} -b ${INFLUX_BUCKET} -p s 'measurement,hostName=dpu0,templateId=267 if:inerrors=7i,if:outerrors=564i '${startTime} 10 | 11 | ${INFLUX_BIN}/influx query -o ${INFLUX_ORG} 'from(bucket: "'${INFLUX_BUCKET}'") |> range(start: '${startTime}', stop: '${stopTime}') |> filter(fn: (r) => r._measurement == "measurement")|> filter(fn: (r) => r.hostName == "dpu0")' 12 | -------------------------------------------------------------------------------- /pm-collector/pm-data-handler/persistent-data-handler/influxdb-impl/bamboo-docker/init-influxdb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # set -x 4 | 5 | INFLUX_PATH=/usr/bin 6 | 7 | INFLUX_USER=${INFLUX_USER:=influxdb} 8 | INFLUX_PW=${INFLUX_PW:=influxdb} 9 | INFLUX_ORG=${INFLUX_ORG:=broadband_forum} 10 | INFLUX_BUCKET=${INFLUX_BUCKET:=pm-collection} 11 | INFLUX_RETENTION=${INFLUX_RETENTION:=720} 12 | INFLUX_PORT=${INFLUX_PORT:=9999} 13 | 14 | timeout=10 15 | while [ ${timeout} -gt 0 ]; do 16 | netstat -ant | grep ${INFLUX_PORT} 17 | if [ $? -eq 0 ]; then 18 | break 19 | fi 20 | echo "Waiting for influxd to be online" 21 | sleep 1 22 | timeout=$((timeout - 1)) 23 | done 24 | if [ ${timeout} -eq 0 ]; then 25 | echo "influxd not online" 26 | exit 1 27 | fi 28 | 29 | ${INFLUX_PATH}/influx setup -f -o ${INFLUX_ORG} -b ${INFLUX_BUCKET} -u ${INFLUX_USER} -p ${INFLUX_PW} -r ${INFLUX_RETENTION} 30 | if [ $? -ne 0 ]; then 31 | echo "Failed to setup influxdb" 32 | exit 1 33 | fi 34 | 35 | sleep 10 36 | sync 37 | exit 0 38 | -------------------------------------------------------------------------------- /pm-collector/pm-service/src/main/java/org/broadband_forum/obbaa/pm/service/DataHandlerService.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.pm.service; 2 | 3 | import java.util.List; 4 | 5 | public interface DataHandlerService { 6 | 7 | void registerIpfixDataHandler(IpfixDataHandler dataHandler); 8 | 9 | void unregisterIpfixDataHandler(IpfixDataHandler dataHandler); 10 | 11 | void registerOnuPmDataHandler(OnuPMDataHandler onuPMDataHandler); 12 | 13 | void unregisterOnuPmDataHandler(OnuPMDataHandler onuPMDataHandler); 14 | 15 | List getIpfixDataHandlers(); 16 | 17 | List getOnuPmDataHandlers(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /pm-collector/pm-service/src/main/java/org/broadband_forum/obbaa/pm/service/IpfixDataHandler.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.pm.service; 2 | 3 | public interface IpfixDataHandler { 4 | 5 | void handleIpfixData(String ipfixMessageJson); 6 | } 7 | -------------------------------------------------------------------------------- /pm-collector/pm-service/src/main/java/org/broadband_forum/obbaa/pm/service/OnuPMDataHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.pm.service; 18 | 19 | public interface OnuPMDataHandler { 20 | 21 | void handleOnuPMData(String msgID, String senderName, String recipientName, String objectType, String objectName, String data); 22 | } 23 | -------------------------------------------------------------------------------- /pma/src/main/java/org/broadband_forum/obbaa/adapter/AdapterDeployer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.adapter; 18 | 19 | public interface AdapterDeployer { 20 | void deployAdapter(String archiveName) throws Exception; 21 | 22 | void undeployAdapter(String archiveName) throws Exception; 23 | } 24 | -------------------------------------------------------------------------------- /pma/src/main/java/org/broadband_forum/obbaa/pma/DeviceAlignmentService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.pma; 18 | 19 | import org.broadband_forum.obbaa.nm.devicemanager.DeviceStateProvider; 20 | 21 | public interface DeviceAlignmentService extends DeviceStateProvider { 22 | 23 | String getAlignmentState(String deviceName); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /pma/src/main/java/org/broadband_forum/obbaa/pma/NonNCNotificationHandler.java: -------------------------------------------------------------------------------- 1 | package org.broadband_forum.obbaa.pma; 2 | 3 | import org.broadband_forum.obbaa.netconf.api.messages.Notification; 4 | 5 | public interface NonNCNotificationHandler { 6 | 7 | /** 8 | * This api must be called by VDA when a notification is received. 9 | * @param ip : ip of the device from which notification is received 10 | * @param port : port of the device from which notification is received 11 | * @param notification : Notification received from the device 12 | */ 13 | void handleNotification(String ip, String port, Notification notification); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /pma/src/main/java/org/broadband_forum/obbaa/pma/PmaSessionTemplate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.pma; 18 | 19 | import java.util.concurrent.ExecutionException; 20 | 21 | public interface PmaSessionTemplate { 22 | RT execute(PmaSession session) throws ExecutionException; 23 | } 24 | -------------------------------------------------------------------------------- /pma/src/main/java/org/broadband_forum/obbaa/pma/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Contains APIs for working with a Persistent Management Agent (PMA) 19 | * @see org.broadband_forum.obbaa.pma.PmaRegistry 20 | */ 21 | package org.broadband_forum.obbaa.pma; -------------------------------------------------------------------------------- /pma/src/test/java/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/pma/src/test/java/package-info.java -------------------------------------------------------------------------------- /pma/src/test/resources/noncodedadapter/adapter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/pma/src/test/resources/noncodedadapter/adapter.zip -------------------------------------------------------------------------------- /pma/src/test/resources/noncodedadapter/adapterIncorrect.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/pma/src/test/resources/noncodedadapter/adapterIncorrect.zip -------------------------------------------------------------------------------- /pma/src/test/resources/noncodedadapter/adapterWithoutYang-library.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/pma/src/test/resources/noncodedadapter/adapterWithoutYang-library.zip -------------------------------------------------------------------------------- /resources/examples/adapters/coded-standard-adapter-example/coded-standard-adapter-sample/src/main/resources/model/default-config.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /resources/examples/adapters/coded-standard-adapter-example/coded-standard-adapter-sample/src/test/resources/align-req-with-description-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | merge 7 | set 8 | stop-on-error 9 | 10 | 11 | 12 | TestInt 13 | ianaift:ethernetCsmacd 14 | true 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/examples/adapters/coded-standard-adapter-example/coded-standard-adapter-sample/src/test/resources/align-req-wo-description-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | merge 7 | set 8 | stop-on-error 9 | 10 | 11 | 12 | TestInt 13 | ianaift:ethernetCsmacd 14 | true 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/examples/adapters/model-translation-example/model-transl-sample-adapter/src/test/resources/align-req-with-description-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | merge 7 | set 8 | stop-on-error 9 | 10 | 11 | 12 | TestInt 13 | ianaift:ethernetCsmacd 14 | true 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/examples/adapters/model-translation-example/model-transl-sample-adapter/src/test/resources/align-req-wo-description-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | merge 7 | set 8 | stop-on-error 9 | 10 | 11 | 12 | TestInt 13 | ianaift:ethernetCsmacd 14 | true 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/examples/adapters/model-translation-example/model-transl-sample-adapter/src/test/resources/cc-without-desc-in-get-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Int_1 11 | true 12 | ianaift:fastdsl 13 | 14 | 15 | Int_2 16 | true 17 | ianaift:fastdsl 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /resources/examples/adapters/protocol-translation-example/protocol-transl-sample-adapter/src/main/resources/sftp.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2018 Broadband Forum 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | remoteDir = /home/admin/upload 18 | localDir = /baa/stores/deviceDataStore/ -------------------------------------------------------------------------------- /resources/examples/adapters/protocol-translation-example/protocol-transl-sample-adapter/src/main/resources/yang/sample-ietf-interfaces-dev.yang: -------------------------------------------------------------------------------- 1 | module sample-ietf-interfaces-dev { 2 | 3 | namespace "urn:xxxxx-org:yang:sample-ietf-interfaces-dev"; 4 | 5 | prefix "itf-dev"; 6 | 7 | import ietf-interfaces { prefix if; } 8 | 9 | organization 10 | "TBD"; 11 | 12 | contact 13 | "TBD"; 14 | 15 | description 16 | "Dummy deviation module to test BAA support of deviations"; 17 | 18 | revision 2019-01-01 { 19 | description 20 | "Initial revision."; 21 | reference 22 | "TBD"; 23 | } 24 | 25 | deviation "/if:interfaces/if:interface" { 26 | deviate add { 27 | max-elements 3; 28 | } 29 | } 30 | 31 | deviation "/if:interfaces/if:interface/if:name" { 32 | deviate replace { 33 | type string { 34 | length "0..10"; 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /resources/examples/adapters/protocol-translation-snmp/protocol-transl-sample-snmp-adapter/src/main/resources/model/default-config.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/examples/adapters/protocol-translation-snmp/protocol-transl-sample-snmp-adapter/src/main/resources/yang/sample-ietf-interfaces-dev.yang: -------------------------------------------------------------------------------- 1 | module sample-ietf-interfaces-dev { 2 | 3 | namespace "urn:xxxxx-org:yang:sample-ietf-interfaces-dev"; 4 | 5 | prefix "itf-dev"; 6 | 7 | import ietf-interfaces { prefix if; } 8 | 9 | organization 10 | "TBD"; 11 | 12 | contact 13 | "TBD"; 14 | 15 | description 16 | "Dummy deviation module to test BAA support of deviations"; 17 | 18 | revision 2019-01-01 { 19 | description 20 | "Initial revision."; 21 | reference 22 | "TBD"; 23 | } 24 | 25 | deviation "/if:interfaces/if:interface" { 26 | deviate add { 27 | max-elements 3; 28 | } 29 | } 30 | 31 | deviation "/if:interfaces/if:interface/if:name" { 32 | deviate replace { 33 | type string { 34 | length "0..10"; 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /resources/examples/device-yang/dpu/README: -------------------------------------------------------------------------------- 1 | SD-DPU reference example YANG files should be put here, remove this README file once the files are put. -------------------------------------------------------------------------------- /resources/examples/device-yang/dpu/bbf-hardware.yang: -------------------------------------------------------------------------------- 1 | module bbf-hardware { 2 | // yang-version 1.1; ConfD does not support v1.1 3 | 4 | namespace "urn:broadband-forum-org:bbf-hardware"; 5 | 6 | prefix bbf-hw; 7 | 8 | import iana-hardware { 9 | prefix ianahw; 10 | } 11 | organization 12 | "Broadband Forum Common YANG Work Area"; 13 | 14 | contact 15 | "bbf: http://www.broadband-forum.org 16 | help@broadband-forum.org 17 | 18 | Editor: Jan Verbist, Nokia 19 | 20 | Work Area Director: William Lupton, Broadband Forum 21 | Michael Shaffer, Nokia"; 22 | 23 | description 24 | "A YANG Data model to augment the IETF-Hardware model"; 25 | 26 | revision 2017-05-05 { 27 | description 28 | "Initial revision."; 29 | } 30 | 31 | identity transceiver { 32 | base ianahw:hardware-class; 33 | description 34 | "This identity is applicable if the component is a 35 | transceiver."; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /resources/examples/device-yang/dpu/bbf-mgmd-types.yang: -------------------------------------------------------------------------------- 1 | module bbf-mgmd-types { 2 | 3 | namespace "urn:broadband-forum-org:yang:" + 4 | "mgmd-types"; 5 | 6 | prefix "igmp-types"; 7 | 8 | organization 9 | "TBD"; 10 | 11 | contact 12 | "TBD"; 13 | 14 | description 15 | "This module contains a collection of YANG definitions for 16 | managing top level IGMP configuration and augmenations to 17 | ietf-interfaces."; 18 | 19 | revision 2016-03-16 { 20 | description 21 | "Initial revision."; 22 | reference 23 | "TBD"; 24 | } 25 | 26 | feature igmp-proxy { 27 | description 28 | "Use Proxy to implementation IGMP Snooping"; 29 | } 30 | 31 | feature igmp-group-ip-range { 32 | description 33 | "Use group ip range feature to "; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /resources/examples/device-yang/vendor-alarms.yang: -------------------------------------------------------------------------------- 1 | module vendor-alarms { 2 | namespace "urn:vendorA:vendor-alarms"; 3 | prefix vendor-alarms; 4 | 5 | import ietf-alarms { 6 | prefix al; 7 | } 8 | organization 9 | "vendor A"; 10 | 11 | description 12 | "example vendor alarm module"; 13 | 14 | revision 2019-11-21 { 15 | description 16 | "Initial revision."; 17 | } 18 | 19 | identity vendor-alarms { 20 | base al:alarm-type-id; 21 | } 22 | identity communications-alarm { 23 | base vendor-alarms; 24 | } 25 | identity los { 26 | base communications-alarm; 27 | } 28 | identity link-down { 29 | base communications-alarm; 30 | } 31 | identity sfp-fail { 32 | base communications-alarm; 33 | } 34 | } -------------------------------------------------------------------------------- /resources/examples/dpu-config/adapter_VendorA_dpu_1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/resources/examples/dpu-config/adapter_VendorA_dpu_1.0.zip -------------------------------------------------------------------------------- /resources/examples/requests/get-yang-moduls-in-use.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "R4.0.0" 3 | description: A Helm chart for Kubernetes 4 | name: obbaa 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/baa/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/baa/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "R4.0.0" 3 | description: A Helm chart for Kubernetes 4 | name: baa 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/baa/templates/ingress.yaml: -------------------------------------------------------------------------------- 1 | {{- if .Values.ingress.enabled -}} 2 | {{- $fullName := include "baa.fullname" . -}} 3 | apiVersion: extensions/v1beta1 4 | kind: Ingress 5 | metadata: 6 | name: {{ $fullName }} 7 | labels: 8 | {{ include "baa.labels" . | indent 4 }} 9 | {{- with .Values.ingress.annotations }} 10 | annotations: 11 | {{- toYaml . | nindent 4 }} 12 | {{- end }} 13 | spec: 14 | {{- if .Values.ingress.tls }} 15 | tls: 16 | {{- range .Values.ingress.tls }} 17 | - hosts: 18 | {{- range .hosts }} 19 | - {{ . | quote }} 20 | {{- end }} 21 | secretName: {{ .secretName }} 22 | {{- end }} 23 | {{- end }} 24 | rules: 25 | {{- range .Values.ingress.hosts }} 26 | - host: {{ .host | quote }} 27 | http: 28 | paths: 29 | {{- range .paths }} 30 | - path: {{ . }} 31 | backend: 32 | serviceName: {{ $fullName }} 33 | servicePort: http 34 | {{- end }} 35 | {{- end }} 36 | {{- end }} 37 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/baa/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: baa 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: baa 9 | ports: 10 | - name: port8080 11 | protocol: TCP 12 | port: 8080 13 | targetPort: 8080 14 | nodePort: 32080 #external port 15 | - name: port5005 16 | protocol: TCP 17 | port: 5005 18 | targetPort: 5005 19 | nodePort: 31005 #external port 20 | - name: port9292 21 | protocol: TCP 22 | port: 9292 23 | targetPort: 9292 24 | nodePort: 31292 #external port 25 | - name: port4335 26 | protocol: TCP 27 | port: 4335 28 | targetPort: 4335 29 | nodePort: 31335 #external port 30 | - name: port162 31 | protocol: UDP 32 | port: 162 33 | targetPort: 162 34 | nodePort: 31162 #external port 35 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/baa/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "baa.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "baa.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "baa.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/control-relay/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/control-relay/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: control-relay 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/control-relay/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: control-relay 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: control-relay 9 | ports: 10 | - name: port50052 11 | protocol: TCP 12 | port: 50052 13 | targetPort: 50052 14 | nodePort: 32052 #external port 15 | - name: port50055 16 | protocol: TCP 17 | port: 50055 18 | targetPort: 50055 19 | nodePort: 32055 #external port 20 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/control-relay/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "control-relay.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "control-relay.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "control-relay.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/influxdb/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/influxdb/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: influxdb 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/influxdb/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: influxdb 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: influxdb 9 | ports: 10 | - protocol: TCP 11 | port: 9999 12 | targetPort: 9999 13 | nodePort: 31999 #external port 14 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/influxdb/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "influxdb.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "influxdb.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "influxdb.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/ipfix-collector/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/ipfix-collector/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: ipfix-collector 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/ipfix-collector/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: ipfix-collector 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: ipfix-collector 9 | ports: 10 | - name: port8005 11 | protocol: TCP 12 | port: 8005 13 | targetPort: 8005 14 | nodePort: 31085 #external port 15 | - name: port4494 16 | protocol: TCP 17 | port: 4494 18 | targetPort: 4494 19 | nodePort: 31494 #external port 20 | - name: port5051 21 | protocol: TCP 22 | port: 5051 23 | targetPort: 5051 24 | nodePort: 31051 #external port 25 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/ipfix-collector/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "ipfix-collector.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "ipfix-collector.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "ipfix-collector.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/kafka/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/kafka/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: kafka 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/kafka/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: kafka 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: kafka 9 | ports: 10 | - protocol: TCP 11 | port: 9092 12 | targetPort: 9092 13 | type: LoadBalancer -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/kafka/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "kafka.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "kafka.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "kafka.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/microservices-discovery/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/microservices-discovery/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "R5.1.0" 3 | description: A Helm chart for Kubernetes 4 | name: microservices-discovery 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/microservices-discovery/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: microservices-discovery 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: microservices-discovery 9 | ports: 10 | - name: port8093 11 | protocol: TCP 12 | port: 8093 13 | targetPort: 8093 14 | type: ClusterIP -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/microservices-discovery/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "microservices-discovery.fullname" . }}-test-connection" 5 | labels: 6 | {{- include "microservices-discovery.labels" . | nindent 4 }} 7 | annotations: 8 | "helm.sh/hook": test 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "microservices-discovery.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | name: mongo 3 | description: A Helm chart for Kubernetes 4 | 5 | type: application 6 | 7 | version: 0.1.0 8 | 9 | appVersion: "R6.0.0" -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/templates/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: {{ .Chart.Name }} 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | matchLabels: 9 | app: {{ .Chart.Name }} 10 | replicas: {{ default 1 .Values.replicaCount | int }} 11 | template: 12 | metadata: 13 | labels: 14 | app: {{ .Chart.Name }} 15 | spec: 16 | volumes: 17 | - name: baa-mongo-store 18 | persistentVolumeClaim: 19 | claimName: baa-mongo-pvclaim 20 | containers: 21 | - name: mongo 22 | image: {{ .Values.image }} 23 | imagePullPolicy: {{ .Values.imagePullPolicy }} 24 | volumeMounts: 25 | - name: baa-mongo-store 26 | mountPath: /data/db 27 | ports: 28 | - containerPort: 27017 29 | name: mongoport 30 | resources: 31 | {{ toYaml .Values.resources | indent 10 }} -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: {{ .Chart.Name }} 5 | namespace: obbaa 6 | labels: 7 | chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" 8 | spec: 9 | type: NodePort 10 | ports: 11 | - port: 27017 12 | targetPort: 27017 13 | nodePort: {{ .Values.nodePort }} 14 | protocol: TCP 15 | selector: 16 | app: {{ .Chart.Name }} -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "mongo.fullname" . }}-test-connection" 5 | labels: 6 | {{- include "mongo.labels" . | nindent 4 }} 7 | annotations: 8 | "helm.sh/hook": test 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "mongo.fullname" . }}:{{ .Values.nodePort }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/mongo/values.yaml: -------------------------------------------------------------------------------- 1 | image: mongo:6.0 2 | imagePullPolicy: Always 3 | 4 | resources: 5 | limits: 6 | memory: "512Mi" 7 | cpu: "500m" 8 | 9 | nodePort: 31000 10 | 11 | ingress: 12 | enabled: false 13 | 14 | service: 15 | type: ClusterIP -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/onu-pm-collector/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/onu-pm-collector/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "R6.0.0" 3 | description: A Helm chart for Kubernetes 4 | name: onu-pm-collector 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/onu-pm-collector/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: onu-pm-collector 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: onu-pm-collector 9 | ports: 10 | - name: port9005 11 | protocol: TCP 12 | port: 9005 13 | targetPort: 9005 14 | nodePort: 31985 #external port 15 | - name: port4495 16 | protocol: TCP 17 | port: 4495 18 | targetPort: 4495 19 | nodePort: 31495 #external port 20 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/onu-pm-collector/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "onu-pm-collector.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "onu-pm-collector.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "onu-pm-collector.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/pppoe-ia/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/pppoe-ia/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | name: pppoe-ia 3 | description: A Helm chart for Kubernetes 4 | 5 | type: application 6 | 7 | version: 0.1.0 8 | 9 | appVersion: "R6.0.0" 10 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/pppoe-ia/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: {{ .Values.service.name }} 5 | namespace: obbaa 6 | spec: 7 | type: NodePort 8 | selector: 9 | app: {{ .Chart.Name }} 10 | ports: 11 | - port: 50051 12 | targetPort: 50051 13 | nodePort: {{ .Values.service.nodePort }} 14 | protocol: TCP 15 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/pppoe-ia/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "pppoe-ia.fullname" . }}-test-connection" 5 | labels: 6 | {{- include "pppoe-ia.labels" . | nindent 4 }} 7 | annotations: 8 | "helm.sh/hook": test 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "pppoe-ia.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/pppoe-ia/values.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | repository: broadbandforum/pppoe-relay-vnf 3 | tag: latest 4 | imagePullPolicy: Always 5 | 6 | resources: 7 | limits: 8 | memory: "512Mi" 9 | cpu: "500m" 10 | 11 | service: 12 | type: ClusterIP 13 | name: pppoe-relay-vnf 14 | nodePort: 30300 15 | 16 | env: 17 | dbName: "pppoe_relay_vnf" 18 | mongoHost: "mongo" 19 | mongoPort: 27017 20 | 21 | kafkaHost: "kafka" 22 | kafkaPort: "9092" 23 | 24 | socketGrpcAddress: "0.0.0.0" 25 | socketGrpcPort: "50051" 26 | 27 | discardOnError: "false" 28 | vnfMode: "server" 29 | 30 | containerPort: 31 | name: pppoeport 32 | number: 9903 33 | 34 | ingress: 35 | enabled: false 36 | 37 | command: [./vnf] -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vomci/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vomci/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: vomci 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vomci/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: vomci 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: vomci 9 | ports: 10 | - name: port8081 11 | protocol: TCP 12 | port: 8081 13 | targetPort: 8081 14 | nodePort: 32081 #external port 15 | type: NodePort 16 | 17 | --- 18 | apiVersion: v1 19 | kind: Service 20 | metadata: 21 | name: vomci-grpc 22 | namespace: obbaa 23 | spec: 24 | selector: 25 | app: vomci 26 | ports: 27 | - protocol: TCP 28 | port: 58433 29 | targetPort: 58433 30 | type: ClusterIP -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vomci/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "vomci.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "vomci.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "vomci.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vproxy/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vproxy/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: vproxy 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vproxy/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: vproxy 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: vproxy 9 | ports: 10 | - protocol: TCP 11 | port: 8433 12 | targetPort: 8433 13 | nodePort: 32433 #external port 14 | type: NodePort -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/vproxy/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "vproxy.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "vproxy.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "vproxy.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/zookeeper/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/zookeeper/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: zookeeper 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/zookeeper/templates/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: zookeeper 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | matchLabels: 9 | app: zookeeper 10 | replicas: 1 # tells deployment to run 2 pods matching the template 11 | template: 12 | metadata: 13 | labels: 14 | app: zookeeper 15 | spec: 16 | hostname: zookeeper 17 | containers: 18 | - name: zookeeper 19 | image: confluentinc/cp-zookeeper:5.5.0 20 | ports: 21 | - containerPort: 2181 22 | name: port2181 23 | - containerPort: 2888 24 | name: port2888 25 | - containerPort: 3888 26 | name: port3888 27 | env: 28 | - name: ZOOKEEPER_CLIENT_PORT 29 | value: "2181" 30 | - name: ZOOKEEPER_TICK_TIME 31 | value: "2000" 32 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/zookeeper/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: zookeeper 5 | namespace: obbaa 6 | spec: 7 | selector: 8 | app: zookeeper 9 | ports: 10 | - name: port2181 11 | protocol: TCP 12 | port: 2181 13 | targetPort: 2181 14 | - name: port2888 15 | protocol: TCP 16 | port: 2888 17 | targetPort: 2888 18 | - name: port3888 19 | protocol: TCP 20 | port: 3888 21 | targetPort: 3888 22 | type: ClusterIP 23 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/charts/zookeeper/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: "{{ include "zookeeper.fullname" . }}-test-connection" 5 | labels: 6 | {{ include "zookeeper.labels" . | indent 4 }} 7 | annotations: 8 | "helm.sh/hook": test-success 9 | spec: 10 | containers: 11 | - name: wget 12 | image: busybox 13 | command: ['wget'] 14 | args: ['{{ include "zookeeper.fullname" . }}:{{ .Values.service.port }}'] 15 | restartPolicy: Never 16 | -------------------------------------------------------------------------------- /resources/helm-charts/obbaa-helm-charts/obbaa/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/resources/helm-charts/obbaa-helm-charts/obbaa/templates/NOTES.txt -------------------------------------------------------------------------------- /resources/simulators/device/netconf-simulator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/resources/simulators/device/netconf-simulator.zip -------------------------------------------------------------------------------- /rest-if/src/main/java/org/broadband_forum/obbaa/dm/rest/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Exposes a REST interface around {@link org.broadband_forum.obbaa.nm.devicemanager.DeviceManager} 19 | */ 20 | package org.broadband_forum.obbaa.nm.devicemanager.rest; -------------------------------------------------------------------------------- /rest-if/src/main/java/org/broadband_forum/obbaa/pma/rest/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Exposes a REST interface around {@link org.broadband_forum.obbaa.pma.PmaRegistry} 19 | */ 20 | package org.broadband_forum.obbaa.pma.rest; -------------------------------------------------------------------------------- /rest-if/src/main/resources/OSGI-INF/blueprint/descriptor.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /rest-if/src/test/java/org/broadband_forum/obbaa/dm/rest/pacakge-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BroadbandForum/obbaa/805f969ff314b3a59b7355384afade9f15c23f94/rest-if/src/test/java/org/broadband_forum/obbaa/dm/rest/pacakge-info.java -------------------------------------------------------------------------------- /sbi-connectors/src/main/java/org/broadband_forum/obbaa/connectors/sbi/netconf/CallHomeService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.connectors.sbi.netconf; 18 | 19 | public interface CallHomeService { 20 | } 21 | -------------------------------------------------------------------------------- /sbi-connectors/src/main/java/org/broadband_forum/obbaa/connectors/sbi/netconf/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Contains APIs to work with a Connection Manager (CM). 19 | * @see org.broadband_forum.obbaa.connectors.sbi.netconf.NetconfConnectionManager 20 | */ 21 | package org.broadband_forum.obbaa.connectors.sbi.netconf; -------------------------------------------------------------------------------- /store/src/main/java/org/broadband_forum/obbaa/store/Value.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.store; 18 | 19 | import java.io.Serializable; 20 | 21 | public interface Value extends Serializable { 22 | KeyType getKey(); 23 | } 24 | -------------------------------------------------------------------------------- /store/src/main/java/org/broadband_forum/obbaa/store/alignment/DeviceAlignmentStore.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.store.alignment; 18 | 19 | import org.broadband_forum.obbaa.store.Store; 20 | 21 | public interface DeviceAlignmentStore extends Store { 22 | } 23 | -------------------------------------------------------------------------------- /store/src/main/java/org/broadband_forum/obbaa/store/dm/DeviceAdminStore.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Broadband Forum 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.broadband_forum.obbaa.store.dm; 18 | 19 | import org.broadband_forum.obbaa.store.Store; 20 | 21 | public interface DeviceAdminStore extends Store { 22 | DeviceInfo getCallHomeDeviceWithDuid(String duid); 23 | } 24 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/GetDataOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface GetDataOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.GetData) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | * repeated bytes filter = 1; 12 | * @return A list containing the filter. 13 | */ 14 | java.util.List getFilterList(); 15 | /** 16 | * repeated bytes filter = 1; 17 | * @return The count of filter. 18 | */ 19 | int getFilterCount(); 20 | /** 21 | * repeated bytes filter = 1; 22 | * @param index The index of the element to return. 23 | * @return The filter at the given index. 24 | */ 25 | com.google.protobuf.ByteString getFilter(int index); 26 | } 27 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/HelloOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface HelloOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.Hello) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | *
12 |    *The service endpoint the client
13 |    * 
14 | * 15 | * string service_endpoint_name = 1; 16 | * @return The serviceEndpointName. 17 | */ 18 | java.lang.String getServiceEndpointName(); 19 | /** 20 | *
21 |    *The service endpoint the client
22 |    * 
23 | * 24 | * string service_endpoint_name = 1; 25 | * @return The bytes for serviceEndpointName. 26 | */ 27 | com.google.protobuf.ByteString 28 | getServiceEndpointNameBytes(); 29 | } 30 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/NotificationOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface NotificationOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.Notification) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | * string event_timestamp = 1; 12 | * @return The eventTimestamp. 13 | */ 14 | java.lang.String getEventTimestamp(); 15 | /** 16 | * string event_timestamp = 1; 17 | * @return The bytes for eventTimestamp. 18 | */ 19 | com.google.protobuf.ByteString 20 | getEventTimestampBytes(); 21 | 22 | /** 23 | * bytes data = 2; 24 | * @return The data. 25 | */ 26 | com.google.protobuf.ByteString getData(); 27 | } 28 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/ReplaceConfigRespOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface ReplaceConfigRespOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.ReplaceConfigResp) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 12 | * @return Whether the statusResp field is set. 13 | */ 14 | boolean hasStatusResp(); 15 | /** 16 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 17 | * @return The statusResp. 18 | */ 19 | org.broadband_forum.obbaa.onu.message.gpb.message.Status getStatusResp(); 20 | /** 21 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 22 | */ 23 | org.broadband_forum.obbaa.onu.message.gpb.message.StatusOrBuilder getStatusRespOrBuilder(); 24 | } 25 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/UpdateConfigInstanceOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface UpdateConfigInstanceOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.UpdateConfigInstance) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | *
12 |    * Full current configuration
13 |    * 
14 | * 15 | * bytes current_config_inst = 1; 16 | * @return The currentConfigInst. 17 | */ 18 | com.google.protobuf.ByteString getCurrentConfigInst(); 19 | 20 | /** 21 | *
22 |    * instance
23 |    * 
24 | * 25 | * bytes delta_config = 2; 26 | * @return The deltaConfig. 27 | */ 28 | com.google.protobuf.ByteString getDeltaConfig(); 29 | } 30 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/UpdateConfigReplicaOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface UpdateConfigReplicaOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.UpdateConfigReplica) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | *
12 |    * List of Node changes with the
13 |    * 
14 | * 15 | * bytes delta_config = 1; 16 | * @return The deltaConfig. 17 | */ 18 | com.google.protobuf.ByteString getDeltaConfig(); 19 | } 20 | -------------------------------------------------------------------------------- /voltmf/src/main/java/org/broadband_forum/obbaa/onu/message/gpb/message/UpdateConfigRespOrBuilder.java: -------------------------------------------------------------------------------- 1 | // Generated by the protocol buffer compiler. DO NOT EDIT! 2 | // source: tr451_vomci_nbi_message.proto 3 | 4 | package org.broadband_forum.obbaa.onu.message.gpb.message; 5 | 6 | public interface UpdateConfigRespOrBuilder extends 7 | // @@protoc_insertion_point(interface_extends:tr451_vomci_nbi_message.v1.UpdateConfigResp) 8 | com.google.protobuf.MessageOrBuilder { 9 | 10 | /** 11 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 12 | * @return Whether the statusResp field is set. 13 | */ 14 | boolean hasStatusResp(); 15 | /** 16 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 17 | * @return The statusResp. 18 | */ 19 | org.broadband_forum.obbaa.onu.message.gpb.message.Status getStatusResp(); 20 | /** 21 | * .tr451_vomci_nbi_message.v1.Status status_resp = 1; 22 | */ 23 | org.broadband_forum.obbaa.onu.message.gpb.message.StatusOrBuilder getStatusRespOrBuilder(); 24 | } 25 | -------------------------------------------------------------------------------- /voltmf/src/main/resources/kafka_config.properties: -------------------------------------------------------------------------------- 1 | bootstrap.servers=kafka:9092 2 | acks=all -------------------------------------------------------------------------------- /voltmf/src/test/resources/create-onu-request-to-proxy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | onu1 7 | bbf-vomcit:gpon 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/create-onu-request-to-vomci.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | onu1 7 | bbf-vomcit:gpon 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/delete-onu-request-to-proxy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | onu1 7 | bbf-vomcit:gpon 8 | 9 | true 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/delete-onu-request-to-vomci.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | onu1 7 | bbf-vomcit:gpon 8 | 9 | true 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/detect-onu-notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "olt-name": "OLT1", 3 | "payload": "{\"operation\":\"detect\",\"identifier\":\"null\"}", 4 | "onu-name": "onu1", 5 | "channel-termination-ref": "CT_1", 6 | "event": "detect", 7 | "onu-id": "1", 8 | "labels": "{\"name\":\"vendor\",\"value\":\"bbf\"}" 9 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/equipment-id-null-result.xml: -------------------------------------------------------------------------------- 1 | 2 | BRCM00000001 3 | failed-connectivity 4 | 5 | 6 | 7 | 8 | 0 9 | 1.0 10 | true 11 | true 12 | true 13 | product-1.0 14 | 1234 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/ietf-alarms-alarm-notification-cleared.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-alarms:alarm-notification": { 3 | "resource": "/ietf-hardware:hardware/component[name='ontAniPort_ont1']", 4 | "alarm-type-id": "bbf-hardware-transceiver-alarm-types:rx-power-low", 5 | "alarm-type-qualifier": "", 6 | "time": "2022-01-09T13:53:36+00:00", 7 | "perceived-severity": "cleared", 8 | "alarm-text": "example alarm cleared" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/ietf-alarms-alarm-notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-alarms:alarm-notification": { 3 | "resource": "/ietf-interfaces:interfaces/interface[name='eth1']", 4 | "alarm-type-id": "bbf-obbaa-ethernet-alarm-types:loss-of-signal", 5 | "alarm-type-qualifier": "", 6 | "time": "2022-01-09T13:53:36+00:00", 7 | "perceived-severity": "major", 8 | "alarm-text": "example alarm" 9 | } 10 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/internal-get-request-filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | onu1 5 | 6 | 7 | 8 | 9 | 10 | 11 | onu1 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/internal-get-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "olt-name": "OLT1", 3 | "channel-termination-ref": "CT_1", 4 | "event": "request", 5 | "payload": "{\"operation\":\"get\",\"identifier\":\"0\",\"filters\":{\"network-manager:device-management\":{\"device-state\":{\"bbf-obbaa-onu-management:onu-state-info\":{\"equipment-id\":\"\",\"software-images\":{\"software-image\":{}}}}}}", 6 | "onu-id": "1", 7 | "labels": "{\"name\":\"vendor\",\"value\":\"ABCD\"}" 8 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/multiple-software-image-result.xml: -------------------------------------------------------------------------------- 1 | 2 | BRCM00000001 3 | successful 4 | eqpt-1 5 | 6 | 7 | 8 | 0 9 | 1.0 10 | true 11 | true 12 | true 13 | product-1.0 14 | 1234 15 | 16 | 17 | 1 18 | 2.0 19 | false 20 | false 21 | false 22 | product2 23 | 4321 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-alignment-status-notification-aligned.json: -------------------------------------------------------------------------------- 1 | { 2 | "bbf-vomci-function:onu-alignment-result": { 3 | "event-time": "2021-06-01T15:53:36+00:00", 4 | "onu-name": "onu1", 5 | "datastore-tag" : "1", 6 | "alignment-state": "aligned" 7 | } 8 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-alignment-status-notification-misaligned.json: -------------------------------------------------------------------------------- 1 | { 2 | "bbf-vomci-function:onu-alignment-result": { 3 | "event-time": "2021-06-01T15:53:36+00:00", 4 | "onu-name": "onu1", 5 | "datastore-tag" : "1", 6 | "alignment-state": "unaligned" 7 | } 8 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-authentication-report-action-error-response.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | application 4 | invalid-value 5 | error 6 | baa-xpon-onu-types:onu-not-present 7 | The ONU is not present on the channel termination. 8 | 9 | 10 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-authentication-result-for-device-null-values.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-authentication-result-for-device.xml: -------------------------------------------------------------------------------- 1 | 2 | vomci-expected-by-olt-but-inconsistent-pmaa-mgmt-mode 3 | OLT1 4 | CT_1 5 | ABCD12345678 6 | REG123 7 | 1 8 | vomci-use 9 | ONU1 10 | ONU1 11 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-authentication-result-for-notification-null-values.xml: -------------------------------------------------------------------------------- 1 | 2 | ont1 3 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-authentication-result-for-notification.xml: -------------------------------------------------------------------------------- 1 | 2 | unable-to-authenticate-onu 3 | OLT1 4 | CT_1 5 | 1 6 | ABCD12345678 7 | REG123 8 | vomci-use 9 | ont1 10 | 11 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-misalignment-notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "bbf-vomci-function:onu-alarm-misalignment": { 3 | "onu-name": "onu1", 4 | "detected-sequence-number": 5 5 | } 6 | } -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-state-change-notification_1_0.txt: -------------------------------------------------------------------------------- 1 | 2 | 2019-07-25T05:53:36+00:00 3 | 4 | %s 5 | %s 6 | %s 7 | %s 8 | %s 9 | 2019-07-25T05:53:36+00:00 10 | %s 11 | 12 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-state-change-notification_2_0.txt: -------------------------------------------------------------------------------- 1 | 2 | 2021-06-25T05:47:25+00:00 3 | 4 | 5 | %s 6 | 7 | 8 | %s 9 | %s 10 | 2021-06-25T05:47:25Z 11 | %s 12 | %s 13 | %s 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/onu-state-online-result.xml: -------------------------------------------------------------------------------- 1 | 2 | BRCM00000001 3 | successful 4 | eqpt-1 5 | 6 | 7 | 8 | 0 9 | 1.0 10 | true 11 | true 12 | true 13 | product-1.0 14 | 1234 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/software-info-null-result.xml: -------------------------------------------------------------------------------- 1 | 2 | BRCM00000001 3 | failed-connectivity 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /voltmf/src/test/resources/undetect-onu-notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "olt-name": "OLT1", 3 | "payload": "{\"operation\":\"undetect\",\"identifier\":\"null\"}", 4 | "onu-name": "onu1", 5 | "channel-termination-ref": "CT_1", 6 | "event": "undetect", 7 | "onu-id": "1", 8 | "labels": "{\"name\":\"vendor\",\"value\":\"bbf\"}" 9 | } --------------------------------------------------------------------------------