Shared-Delusion: Jira

The following are Epics and Stories culled from Jira.

Epic: New Model Policy Framework

  • Document xproto policies
  • Debugging and end-to-end testing
  • Port old security policies to new framework
  • Implement security enforcements at the API boundary
  • End-to-end test validation
  • Design new model policy framework (python part)
  • Design new model policy framework (xproto part)

Epic: Data Model Cleanup

  • Eliminate Many-To-Many between Image/Flavor and deployment
  • Cherry-pick and E2E test attic-less development for CORD-3.0
  • Document attic-less service development for 3.0 + Write helper target
  • Surgical cleanup for 3.0.1 to make up for not merging data model cleanup
  • Support packaging and namespacing for models
  • Autogenerate security policy enforcements
  • Modify xproto parser to support policies
  • xproto extension to specify security policies alongside data model definitions
  • Implement generalized privileges
  • Design security policies
  • Port existing code to data validation strategy
  • Autogenerate data validation code when models are saved
  • Support operations on field sets and generate unique-together
  • Merge new API generator + Modeldefs generator
  • Collapse core models into a single file
  • Convert xproto howto Google Doc into Markdown/gitbooks
  • Generate plcorebase and rename it to XOSBase
  • Update service onboarding Tutorial with documentation on xproto
  • Make it possible to fetch properties of parent models into child models
  • Extend IR to support implicit, reverse links
  • Recreate modeldefs API via xproto
  • Modify core api content_type_ip and mappings to use string
  • Support end-to-end singularization and pluralization
  • Support multiple inputs in xosgen
  • Implement pure-protobuf support for policy extension in xproto
  • Implement policy extension in xproto
  • Implement new credentials system
  • Generate unicode function from xproto
  • Delete old generative toolchain
  • Generate Synchronizer configuration from xproto
  • Unit test framework for client-side ORM
  • Eliminate dead code in core attic
  • Remove obsolete models and fields; rename models and fields

Epic: Remove Hard-coded Service Dependencies

  • Eliminate hardcoded dependencies (VTN)

Epic Rewrite TOSCA Engine

  • Implement the new TOSCA Engine

Epic: Service/Tenancy Models

  • Clean up pass over ExampleService Models
  • Replace "kind" properties removed in Service Model refactoring
  • Port existing R-CORD services to new Service Models
  • Implement ServiceInstance, ServiceInterface, InterfaceType, and ServiceInterfaceLink models
  • Implement ServiceDependency Models

Epic: Categorize, Unify, and Refactor Synchronizers

  • Better diagnostics for the synchronizer
  • Refactor synchronizer event loop

Epic: Eliminate xos-ui Container

  • Create a "Debug" tab that can be enabled to show hidden fields
  • Create a method to seed basic models to bootstrap the system
  • Get suggestions for fields that can be populated by a list of values. Eg: isolation can be only container or vm
  • Add the ability in xProto to hide fields/models from the GUI
  • Remove use of handcrafted XOS APIs in VTN
  • Add API to VTN model to signal that VTN app wants a resync
  • Inline navigation for related models

Epic: XOS Configuration Management

  • Config Module - Implementation and Unit Tests
  • Config Module Design

Epic: Deployments and Build Automation

  • Refactor installation guide on the wiki
  • Automate fabric configuration in ONOS and load POD configuartion files in pod-configs repo
  • Automate switch software installation
  • Refactor Jenkinsfile and automated build process to use yaml configuration file instead of Jenkins variables
  • Refactor Jenkins file putting parameters and methods for existing commonly used functions

Epic: Refactor Build/Deploy

  • Add "mock" targets to master Makefile
  • Update Ansible and docker-compose versions
  • PI Role Cleanup
  • Volume mount certificate instead of baking into container

Epic: Uniform Development Environments

  • Parallel build support for CiaB
  • Add Jenkins job for new CiaB build
  • Separate "build" and "head" nodes in POD build
  • "node" Docker image on headnode pulled from Docker Hub
  • "single" pod scenario, mock w/ synchronizers
  • Bootstrap mavenrepo container using platform-install
  • Clean up Vagrantfile
  • CiaB: "prod" VM has minimal dependencies installed
  • Docker image tagging for deployment
  • Evaluate imagebuilder.py
  • Determine where to inventory which container images are built
  • Add configure targets that generate credentials for each build layer
  • Add make targets for XOS profile development
  • Add make targets to install versioned POD or CiaB
  • Build and push tagged images to Docker Hub
  • Add CiaB targets to master Makefile
  • Build ONOS apps in a way that does not require installing Java / Gradle in the dev-env
  • Unify bootstapping dev-env
  • Write build environment design document
  • Investigate build environment design considerations
  • Write build environment design document
  • Investigate build environment design considerations

Epic: Expand QA Coverage

  • Intel CORD manual installation/debugging
  • Extensive gRPC api tests
  • Expand API tests to cover combinations of all parameters
  • Integrate DHCP relay in cord-tester
  • Implementing DHCP relay test cases in cord-tester for voltha
  • DHCP relay setup in voltha
  • Implementation of igmp-proxy test scenarios in VOLTHA context
  • Scale module development in cord-tester and validating test scenarios on physical pod
  • Realign XOS based tests to run on jenkins job
  • Security concern of automatically triggering ng40 test on bare metal as root
  • Update QA environments to use new make-based build
  • Add Sanity Tests to physical POD
  • gRPC API : Generate grpc unit-tests using xosgenx
  • Develop test plan for scale tests
  • Develop scale tests for subscribers.
  • Develop and validate scale tests for vrouter, igmp
  • Develop and validate scale test cases for vsg, vcpe
  • Add automation script for dpdk pktgen in cord tester
  • Integrate cord-tester framework to test scale
  • 3.0.1 Release Tests: Run all existing tests and document verification
  • Prepare jenkins job environment for ng-core
  • Implementing Test scenarios in vSG and Exampleservice modules in cord-tester
  • Implementing test cases in cord-tester to test voltha using ponsim olt and onu, verifying tls, dhcp and igmp flow on it.
  • gRPC API tests: Phase-1 - Framework Analysis
  • Dynamic Input file generation for tests
  • New tests to validate Images/services dynamically based on the profile loaded
  • Chameleon REST API testing
  • Add functional tests (vSG, VTN) for POD
  • Integrate chameleon API tests into jenkins job

Epic: Unit Testing Framework

  • Set up node for Sonarqube
  • Identify unit test frameworks for all relevant components

Epic: Fabric Features & Improvements

  • Upgrade to OFDPA 3.0 EA4
  • Update fabric synchronizer to push routes instead of hosts
  • Support enable/disable ports on STANDBY nodes
  • DHCP server HA supported by DHCP relay app
  • DHCPv6 option de/serializers
  • DHCP Relay Manager
  • DHCP Relay Store
  • Create DHCPv6 serializer and deserializer
  • Add keepalive messages to FPM protocol
  • Dual-home host failover
  • Extend Network Cofnig Host Provider to support multihoming
  • Update host location when port goes down
  • Extend HostStore to track multiple locations
  • Add keepalives for FPM connections
  • Improve hash-groups scaling and routing logic to prepare for dual homing
  • VLAN support for DHCP Relay and HostLocationProvider
  • CLI for DHCP relay manager
  • Test multilink support on CORD pod

Epic: DHCP Relay

  • DHCP relay app configuration change for multiple servers
  • Refactor DHCP relay app
  • Support DHCPv6 by HostLocationProvider

Epic: Dual Homing

  • Extend HostLocationProvider to detect dual-homed hosts

Epic: Logging

  • Support reloads for logging module
  • Implement logging component
  • Design new logging component

Epic: Add OVS-DPDK support

  • Jenkins pipeline for setting up DPDK-enabled POD on QCT2
  • Validate DPDK setup on CiaB
  • Bind fabric interfaces to DPDK
  • Add portbindings to networking_onos Neutron plugin
  • Change kernel boot options for nodes
  • Modify the nova-compute charm to install, configure OVS-DPDK
  • Add OpenStack config options to juju_config.yml
  • Configure Nova with DPDK-enabled flavor(s)

Epic: R-CORD

  • Resurrect VOLT synchronizer and get it configuring the ONOS vOLT app
  • Deploy VOLTHA with ponsim on CORD POD

Epic: Maintenance

  • Autogenerated OpenStack passwords if composed o only digits cause OpenStack synchronizer failures
  • Specify files for GUI Extensions
  • Add description and human readable name to modeldefs
  • Fix 3.0 xos_base build
  • Fix wrong import of service models from core in A-CORD
  • Update ONOS to 1.10
  • Update CiaB fabric to use OVS instead of CPqD
  • Update generated fabric config
  • CiaB: remove incorrect VAGRANT_CWD from quickstart.md
  • VRouter tenants are not being reaped
  • Nuisance errors in xos_ui container
  • Use tmux or mosh to install CiaB
  • General refactor of the physical POD installation guide
  • Update ExampleService tutorial
  • Update VTN section of quickstart_physical.md for CORD 3.0
  • Cut 3.0.1 release
  • Duplicate NetworkSlice objects are created
  • Upgrade ONOS to 1.8.7, cut 3.0.0-rc3

Other (not assigned to an Epic)

  • Optimize api-sanity-pipeline job for master branch
  • China Mobile E-CORD setup 2007-08-13 through -19
  • Add action to xosTable to navigate to the detail page
  • Standardize makefiles for maas
  • Bring Up XOS Services fails on master branch
  • For local scenarios, non-superuser creation of config file directories
  • last_login field doesn't show up in newly generated API
  • Investigate mock-rcord breakage
  • Look into xos-base build failure
  • Investigate API Sanity Pipeline breakage
  • Update CORD 3.0 to use release version of plyprotobuf
  • Create cross linkage of Gerrit commits to Jira stories
  • Modify CORD Jira workflow to match ONOS
  • Zombie processes are present as soon as the head node gets deployed
  • Add CLI command to view routes in FPM layer