Search.setIndex({"docnames": ["contributor-guides/coding-guidelines/coding-guidelines-generic", "contributor-guides/coding-guidelines/coding-guidelines-java", "contributor-guides/coding-guidelines/coding-guidelines-python", "contributor-guides/coding-guidelines/coding-guidelines-xml", "contributor-guides/coding-guidelines/coding-guidelines-yang", "contributor-guides/coding-guidelines/index", "contributor-guides/copyright", "contributor-guides/index", "contributor-guides/jira-ticketing-guide", "contributor-guides/newcomers-guide", "developer-guides/developing-apps-on-the-opendaylight-controller", "developer-guides/distribution-test-features", "developer-guides/distribution-version", "developer-guides/index", "developer-guides/integrating-animal-sniffer-plugin-with-projects", "developer-guides/logging-subsystem", "developer-guides/neutron-northbound", "developer-guides/neutron-service-developer-guide", "developer-guides/odl-parent-developer-guide", "developer-guides/tests/component", "developer-guides/tests/considerations", "developer-guides/tests/index", "developer-guides/tests/junit", "developer-guides/yang-tools", "documentation", "downloads", "getting-started-guide/clustering", "getting-started-guide/concepts_and_tools", "getting-started-guide/how-to-get-help", "getting-started-guide/index", "getting-started-guide/installing_opendaylight", "getting-started-guide/introduction", "getting-started-guide/persistence_and_backup", "getting-started-guide/security_considerations", "getting-started-guide/what_to_do_with_odl", "index", "javadoc", "release-notes/index", "release-notes/projects/aaa", "release-notes/projects/bgpcep", "release-notes/projects/controller", "release-notes/projects/daexim", "release-notes/projects/distribution", "release-notes/projects/infrautils", "release-notes/projects/jsonrpc", "release-notes/projects/lispflowmapping", "release-notes/projects/mdsal", "release-notes/projects/netconf", "release-notes/projects/openflowplugin", "release-notes/projects/ovsdb", "release-notes/projects/serviceutils", "release-notes/projects/transportpce", "release-notes/projects/yangtools", "release-notes/upgrade-process", "release-process/autorelease", "release-process/branch-cutting", "release-process/identifying-managed-projects", "release-process/index", "release-process/managed-release", "release-process/project-lifecycle", "release-process/project-release", "release-process/release-schedule", "release-process/simultaneous-release", "release-process/super-committers", "templates/template-developer-guide", "templates/template-install-guide", "templates/template-user-guide", "user-guide/distribution-version-user-guide", "user-guide/index", "user-guide/netconf-user-guide", "user-guide/neutron-service-user-guide", "user-guide/opendaylight-controller-overview"], "filenames": ["contributor-guides/coding-guidelines/coding-guidelines-generic.rst", "contributor-guides/coding-guidelines/coding-guidelines-java.rst", "contributor-guides/coding-guidelines/coding-guidelines-python.rst", "contributor-guides/coding-guidelines/coding-guidelines-xml.rst", "contributor-guides/coding-guidelines/coding-guidelines-yang.rst", "contributor-guides/coding-guidelines/index.rst", "contributor-guides/copyright.rst", "contributor-guides/index.rst", "contributor-guides/jira-ticketing-guide.rst", "contributor-guides/newcomers-guide.rst", "developer-guides/developing-apps-on-the-opendaylight-controller.rst", "developer-guides/distribution-test-features.rst", "developer-guides/distribution-version.rst", "developer-guides/index.rst", "developer-guides/integrating-animal-sniffer-plugin-with-projects.rst", "developer-guides/logging-subsystem.rst", "developer-guides/neutron-northbound.rst", "developer-guides/neutron-service-developer-guide.rst", "developer-guides/odl-parent-developer-guide.rst", "developer-guides/tests/component.rst", "developer-guides/tests/considerations.rst", "developer-guides/tests/index.rst", "developer-guides/tests/junit.rst", "developer-guides/yang-tools.rst", "documentation.rst", "downloads.rst", "getting-started-guide/clustering.rst", "getting-started-guide/concepts_and_tools.rst", "getting-started-guide/how-to-get-help.rst", "getting-started-guide/index.rst", "getting-started-guide/installing_opendaylight.rst", "getting-started-guide/introduction.rst", "getting-started-guide/persistence_and_backup.rst", "getting-started-guide/security_considerations.rst", "getting-started-guide/what_to_do_with_odl.rst", "index.rst", "javadoc.rst", "release-notes/index.rst", "release-notes/projects/aaa.rst", "release-notes/projects/bgpcep.rst", "release-notes/projects/controller.rst", "release-notes/projects/daexim.rst", "release-notes/projects/distribution.rst", "release-notes/projects/infrautils.rst", "release-notes/projects/jsonrpc.rst", "release-notes/projects/lispflowmapping.rst", "release-notes/projects/mdsal.rst", "release-notes/projects/netconf.rst", "release-notes/projects/openflowplugin.rst", "release-notes/projects/ovsdb.rst", "release-notes/projects/serviceutils.rst", "release-notes/projects/transportpce.rst", "release-notes/projects/yangtools.rst", "release-notes/upgrade-process.rst", "release-process/autorelease.rst", "release-process/branch-cutting.rst", "release-process/identifying-managed-projects.rst", "release-process/index.rst", "release-process/managed-release.rst", "release-process/project-lifecycle.rst", "release-process/project-release.rst", "release-process/release-schedule.rst", "release-process/simultaneous-release.rst", "release-process/super-committers.rst", "templates/template-developer-guide.rst", "templates/template-install-guide.rst", "templates/template-user-guide.rst", "user-guide/distribution-version-user-guide.rst", "user-guide/index.rst", "user-guide/netconf-user-guide.rst", "user-guide/neutron-service-user-guide.rst", "user-guide/opendaylight-controller-overview.rst"], "titles": ["Generic Coding Guidelines", "Coding Guidelines for Java", "Coding Guidelines for Python", "Coding Guidelines for XML", "Coding Guidelines for YANG", "Coding Guidelines", "About Copyright and License", "Contributor Guides", "Jira Ticketing Guideline", "Newcomers Guide", "Developing apps on the OpenDaylight controller", "Distribution features", "Distribution Version reporting", "Developer Guides", "Integrating Animal Sniffer with OpenDaylight projects", "Logging subsystem", "Neutron Northbound", "Neutron Service Developer Guide", "ODL Parent Developer Guide", "Component Tests (with Guice)", "Considerations on Tests", "Developer Test Guides", "Build Time Testing with JUnit", "YANG Tools Developer Guide", "Documentation Guide", "OpenDaylight Downloads", "Setting Up Clustering", "OpenDaylight concepts and tools", "How to Get Help", "Getting Started Guide", "Installing OpenDaylight", "Introduction", "Persistence and Backup", "Security Considerations", "What to Do with OpenDaylight", "Welcome to OpenDaylight Documentation", "Java API Documentation", "Release Notes", "AAA", "BGP-PCEP", "Controller", "Daexim", "Distribution", "InfraUtils", "JSON-RPC", "LISP Flow Mapping", "Model-Driven Service Abstraction Layer (MD-SAL)", "NETCONF", "OpenFlow Plugin", "OVSDB", "ServiceUtils", "Transport PCE", "YANG Tools", "2023.09 Potassium Platform Upgrade", "Autorelease", "Branch Cutting", "Identifying Managed Projects in an OpenDaylight Version", "OpenDaylight Release Process Guide", "Managed Release", "Project life-cycle", "Project Standalone Release", "Release Schedule", "Simultaneous Release", "Super Committers", "<Feature> Developer Guide", "<Feature> Installation Guide", "<Feature> User Guide", "Distribution Version reporting", "OpenDaylight User Guide", "NETCONF User Guide", "Neutron Service User Guide", "OpenDaylight Controller Overview"], "terms": {"note": [0, 2, 3, 4, 6, 9, 11, 15, 18, 19, 20, 22, 24, 25, 26, 30, 33, 35, 53, 55, 58, 60, 62], "thi": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 30, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71], "document": [0, 1, 2, 3, 4, 6, 9, 12, 13, 19, 20, 23, 25, 26, 27, 30, 33, 34, 38, 39, 47, 53, 59, 61, 67, 68, 69, 70], "i": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 14, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71], "work": [0, 1, 2, 3, 4, 6, 9, 10, 11, 15, 17, 19, 20, 22, 26, 38, 46, 47, 51, 52, 55, 56, 58, 61, 62, 64, 66], "progress": [0, 1, 2, 3, 4, 6, 9, 19, 20, 47, 59], "opendaylight": [0, 1, 6, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 28, 29, 32, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 58, 59, 60, 61, 63, 64, 66, 67, 70], "project": [0, 2, 6, 8, 11, 12, 16, 18, 19, 20, 23, 25, 26, 27, 28, 30, 31, 33, 40, 42, 43, 47, 48, 49, 50, 51, 54, 55, 57, 61, 62, 63, 65, 66, 70, 71], "store": [0, 18, 19, 23, 24, 26, 45, 48, 71], "repositori": [0, 1, 6, 10, 12, 18, 22, 24, 26, 27, 51, 55, 59, 60, 62], "so": [0, 1, 4, 6, 9, 11, 12, 15, 17, 19, 22, 23, 24, 26, 30, 32, 53, 62, 64, 66, 67, 71], "contribut": [0, 1, 6, 11, 15, 19, 24, 55, 58], "have": [0, 1, 2, 4, 6, 9, 12, 15, 17, 19, 20, 22, 23, 26, 27, 30, 33, 37, 40, 46, 47, 52, 53, 56, 58, 60, 61, 62, 63, 65, 66, 67], "form": [0, 1, 4, 23, 26, 27, 32, 33, 58, 60, 63, 71], "each": [0, 1, 4, 8, 9, 11, 12, 15, 16, 17, 19, 22, 23, 24, 26, 32, 46, 48, 58, 61, 64, 67, 70], "need": [0, 1, 4, 6, 9, 12, 15, 17, 18, 19, 22, 23, 24, 26, 28, 32, 37, 46, 52, 53, 54, 55, 58, 59, 61, 62, 67, 70, 71], "proper": [0, 3, 11, 15, 23, 53], "The": [0, 1, 6, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 70, 71], "should": [0, 2, 4, 6, 9, 10, 11, 12, 15, 18, 19, 20, 22, 23, 24, 26, 27, 32, 33, 46, 51, 52, 53, 58, 61, 62, 63, 64, 66], "describ": [0, 9, 15, 23, 24, 26, 32, 44, 47, 53, 58, 59, 62, 65, 66, 71], "what": [0, 1, 6, 10, 15, 19, 20, 24, 26, 27, 29, 33, 37, 58, 59, 60, 64, 66, 71], "ha": [0, 1, 9, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 30, 32, 33, 40, 46, 47, 51, 52, 55, 58, 59, 60, 62, 63, 67, 69], "chang": [0, 1, 6, 8, 10, 11, 12, 14, 15, 17, 19, 23, 24, 26, 32, 33, 53, 55, 58, 59, 60, 62, 63, 67, 70], "from": [0, 9, 10, 11, 12, 15, 16, 17, 18, 19, 22, 23, 26, 27, 28, 33, 41, 48, 51, 52, 53, 54, 55, 59, 60, 61, 62, 69, 71], "previou": [0, 9, 10, 15, 24, 33, 40, 58], "state": [0, 6, 9, 15, 20, 23, 24, 26, 27, 32, 33, 39, 41, 47, 48, 63, 71], "ideal": [0, 1, 24, 63, 66], "preced": [0, 11], "histori": [0, 9, 33, 58], "us": [0, 1, 2, 3, 4, 6, 8, 9, 11, 12, 14, 17, 18, 19, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71], "gerrit": [0, 1, 7, 14, 17, 24, 54, 55, 58, 60, 62, 63], "manag": [0, 1, 18, 22, 24, 26, 27, 31, 32, 33, 39, 42, 48, 51, 53, 57, 61, 63, 71], "review": [0, 1, 22, 24, 55, 58, 59, 62, 63], "merg": [0, 1, 9, 24, 46, 47, 55, 58, 59, 60, 61, 62, 63], "context": [0, 12, 23, 67], "shown": [0, 9, 14, 19, 58], "base": [0, 1, 9, 10, 15, 17, 18, 19, 23, 26, 27, 31, 33, 39, 40, 46, 47, 51, 53, 55, 58, 61, 64, 68, 70, 71], "chri": 0, "beam": 0, "blog": 0, "pretti": [0, 1, 24], "descript": [0, 4, 8, 9, 10, 15, 18, 22, 23, 24, 26, 30, 42, 48, 51, 56, 58, 61, 62, 64], "why": [0, 1, 24, 64], "format": [0, 1, 23, 47, 52, 55, 56], "properli": [0, 11, 15, 17, 33], "For": [0, 1, 9, 10, 15, 16, 17, 18, 20, 22, 23, 24, 26, 28, 30, 32, 33, 53, 54, 55, 56, 58, 62, 64, 66, 67, 70, 71], "we": [0, 1, 2, 4, 9, 10, 15, 18, 19, 22, 23, 24, 26, 27, 30, 33, 34, 51, 52, 59, 61, 62], "recommend": [0, 1, 2, 12, 19, 22, 24, 26, 30, 54, 58, 62, 67], "follow": [0, 1, 2, 6, 9, 10, 15, 18, 20, 22, 23, 24, 26, 27, 30, 31, 33, 34, 38, 39, 40, 43, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 62, 63, 66, 71], "openstack": [0, 9, 16, 17, 24, 31, 58, 61, 70], "separ": [0, 1, 17, 18, 24, 26, 33, 45, 52, 53, 64, 65, 66], "subject": [0, 23, 58], "bodi": [0, 9, 10, 24], "blank": [0, 9], "line": [0, 2, 9, 10, 11, 15, 19, 20, 24, 26, 40, 51], "limit": [0, 9, 15, 26, 30, 47, 51], "50": [0, 9, 24, 26, 27, 58], "charact": [0, 1, 2, 9, 10, 24, 52, 53], "capit": [0, 10, 24], "do": [0, 1, 4, 9, 10, 11, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 29, 38, 39, 46, 47, 51, 52, 53, 54, 58, 59, 60, 62, 63, 65, 66, 67, 71], "end": [0, 1, 6, 9, 16, 19, 22, 24, 48, 51, 61, 71], "period": [0, 9, 15, 26, 48], "imper": [0, 24], "mood": [0, 24], "wrap": [0, 1, 9, 23, 24], "72": [0, 1, 9, 24], "explain": [0, 1, 9, 15, 23, 24, 60, 62], "v": [0, 9, 20, 24, 33, 55], "how": [0, 1, 12, 15, 20, 22, 24, 26, 29, 33, 46, 53, 58, 60, 62, 64, 65, 66, 67, 71], "dure": [0, 1, 9, 18, 22, 23, 26, 30, 52, 53, 58, 62, 63], "comment": [0, 1, 4, 9, 24, 60, 62], "current": [0, 6, 9, 10, 12, 17, 18, 22, 23, 24, 25, 26, 33, 41, 42, 51, 55, 56, 58, 59, 61], "patch": [0, 14, 23, 24, 47, 53, 54, 55, 58, 60, 61, 62, 63], "set": [0, 1, 10, 11, 12, 15, 17, 20, 22, 23, 24, 29, 33, 50, 51, 52, 53, 55, 56, 58, 67], "contributor": [0, 1, 6, 9, 24, 34, 35, 58, 71], "mai": [0, 1, 9, 11, 15, 17, 19, 20, 22, 24, 26, 28, 30, 32, 33, 37, 47, 51, 54, 58, 59, 64], "add": [0, 1, 9, 12, 17, 18, 19, 22, 23, 24, 26, 30, 33, 34, 37, 38, 39, 46, 47, 48, 51, 52, 54, 55, 59, 65, 67], "more": [0, 1, 9, 19, 20, 22, 23, 24, 26, 27, 31, 33, 53, 55, 56, 58, 64, 65, 71], "edit": [0, 9, 10, 11, 24], "newer": [0, 1, 9, 25], "But": [0, 9, 12, 19], "ar": [0, 1, 6, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 37, 38, 40, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 58, 59, 61, 62, 63, 66, 67, 70, 71], "NOT": [0, 1, 15, 19, 22, 62, 63], "against": [0, 22, 33, 58, 60], "respond": [0, 11, 17, 26], "via": [0, 1, 9, 12, 16, 17, 22, 23, 26, 31, 33, 52, 58, 62, 64, 67, 70], "post": [0, 9, 10, 24, 26, 32, 33, 47, 63], "while": [0, 9, 10, 15, 19, 23, 24, 26, 27, 30, 33, 51, 58, 62, 63, 71], "updat": [0, 9, 10, 15, 16, 17, 24, 26, 39, 46, 47, 48, 51, 52, 53, 54, 55, 58, 62, 63], "track": [0, 4, 24, 48, 57, 58], "differ": [0, 1, 9, 11, 12, 15, 18, 19, 22, 23, 24, 26, 33, 50, 51, 58, 65, 67], "most": [0, 1, 9, 12, 18, 20, 22, 24, 26, 33, 58, 67], "frequent": [0, 26, 58], "read": [0, 19, 22, 23, 26, 32, 33, 39], "peopl": [0, 1, 6, 9, 15, 20, 24], "examin": [0, 1, 15, 56], "log": [0, 1, 6, 9, 10, 13, 17, 18, 19, 24, 26, 40, 55, 56, 60, 62, 65, 70], "output": [0, 1, 10, 20, 22, 26, 52], "thei": [0, 1, 9, 11, 12, 15, 18, 19, 20, 23, 24, 26, 27, 33, 47, 51, 53, 58, 59, 61, 63, 64, 66, 67], "usual": [0, 9, 12, 15, 23, 24, 61, 67, 70], "inform": [0, 1, 9, 10, 14, 15, 18, 22, 23, 24, 26, 27, 30, 33, 48, 53, 56, 58, 64, 65, 66, 71], "which": [0, 1, 2, 4, 6, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 31, 32, 33, 37, 39, 46, 47, 48, 51, 53, 54, 55, 58, 61, 63, 67, 70, 71], "file": [0, 1, 2, 10, 11, 14, 15, 18, 22, 23, 24, 27, 30, 32, 33, 37, 41, 51, 52, 55, 56, 58, 60, 62, 71], "were": [0, 9, 10, 24, 26, 58, 61], "make": [0, 1, 4, 6, 9, 10, 11, 12, 15, 19, 20, 22, 23, 26, 33, 37, 52, 53, 55, 58, 59, 71], "sure": [0, 6, 10, 11, 12, 15, 22, 53, 55, 58, 59, 64], "your": [0, 1, 2, 6, 10, 15, 18, 19, 20, 26, 28, 30, 31, 33, 54, 58], "specif": [0, 1, 9, 10, 15, 18, 19, 23, 24, 28, 30, 33, 37, 44, 46, 47, 48, 51, 58, 63, 70, 71], "enough": [0, 22, 58], "exampl": [0, 1, 6, 9, 12, 14, 15, 16, 18, 19, 20, 23, 24, 26, 30, 31, 32, 33, 34, 42, 47, 53, 54, 55, 58, 59, 61, 64, 66, 67], "write": [0, 1, 12, 19, 20, 22, 23, 39, 67], "option": [0, 9, 10, 17, 18, 20, 22, 23, 24, 31, 33, 53, 56, 61, 65, 66], "x": [0, 9, 10, 14, 19, 23, 24, 30, 55, 58, 62], "modul": [0, 1, 11, 12, 18, 19, 20, 23, 24, 26, 46, 47, 51, 52, 53, 59, 67, 71], "y": [0, 9, 23, 30, 55, 58, 62], "instead": [0, 9, 11, 15, 18, 19, 22, 24, 26, 47, 51, 53, 58, 66], "just": [0, 1, 9, 11, 12, 15, 19, 20, 22, 23, 24, 26, 58, 66, 67], "As": [0, 12, 14, 16, 18, 22, 24, 26, 53, 56, 61, 70], "tighter": 0, "first": [0, 1, 8, 9, 15, 18, 19, 20, 23, 24, 26, 32, 33, 58, 62, 68], "mark": [0, 1, 22, 23, 58], "sentenc": [0, 24], "rest": [0, 9, 16, 17, 24, 26, 27, 31, 32, 33, 37, 39, 45, 47, 58, 64, 70, 71], "punctuat": 0, "some": [0, 1, 9, 10, 11, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 33, 37, 47, 48, 51, 54, 58, 59, 64, 65, 66], "verifi": [0, 9, 10, 14, 19, 22, 55, 59, 62, 63], "autom": [0, 2, 9, 15, 24, 34, 58, 71], "job": [0, 11, 19, 54, 59, 60, 62, 63], "releng": [0, 9, 24, 28, 54, 59, 60, 61, 62, 63], "builder": [0, 16, 20, 23, 24, 46], "enforc": [0, 18], "coala": 0, "rule": [0, 1, 15, 18, 19, 24, 33, 48, 51, 59, 71], "licens": [0, 7, 10, 18, 38, 39], "copyright": [0, 7, 10, 18], "exist": [0, 1, 6, 9, 11, 18, 19, 20, 24, 26, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 58, 59, 62], "top": [0, 1, 9, 10, 15, 23, 24, 33, 37, 56], "all": [0, 1, 6, 9, 10, 15, 16, 17, 18, 19, 20, 22, 23, 24, 30, 33, 37, 38, 39, 40, 47, 51, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65], "languag": [0, 15, 23, 24, 37], "can": [0, 1, 6, 8, 9, 10, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 32, 33, 37, 45, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 71], "seen": [0, 1, 8, 15, 19, 20, 22, 50], "below": [0, 1, 9, 10, 14, 16, 19, 22, 23, 24, 26, 27, 30, 40, 55, 58], "In": [0, 1, 6, 9, 10, 11, 12, 15, 16, 17, 18, 19, 22, 23, 24, 26, 27, 33, 37, 40, 47, 51, 58, 67], "case": [0, 1, 9, 10, 11, 12, 15, 19, 22, 23, 24, 26, 32, 33, 34, 52, 58, 64, 66], "you": [0, 1, 6, 9, 10, 12, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28, 30, 31, 33, 34, 35, 54, 58, 60, 62, 64, 65, 66, 70], "multipl": [0, 1, 12, 22, 23, 24, 30, 47, 52, 59, 67, 71], "simpli": [0, 1, 9, 10, 15, 19, 20, 22, 24, 54, 56, 65], "duplic": [0, 15, 47, 52], "addit": [0, 16, 18, 22, 33, 37, 54, 58, 62], "2021": [0, 10, 61], "compani": [0, 6, 58], "individu": [0, 1, 6, 18, 19, 24, 26, 28, 33, 46, 53, 63, 70], "right": [0, 1, 6, 9, 10, 18, 19, 22, 33, 55, 58, 60, 62, 63], "reserv": [0, 6, 8, 10, 18], "program": [0, 1, 6, 10, 15, 18, 26], "accompani": [0, 6, 10, 18], "materi": [0, 6, 10, 18], "made": [0, 1, 6, 9, 10, 12, 15, 17, 18, 19, 23, 24, 26, 52, 67], "avail": [0, 1, 2, 6, 9, 10, 11, 12, 15, 18, 24, 26, 27, 33, 47, 51, 58, 61, 64, 67], "under": [0, 6, 10, 16, 18, 20, 22, 24, 26, 30, 55, 58, 63], "term": [0, 6, 10, 18, 26, 33, 47, 51], "eclips": [0, 6, 9, 10, 18, 33, 53], "public": [0, 1, 6, 9, 10, 15, 17, 18, 19, 20, 22, 26, 33, 54, 58, 59], "v1": [0, 6, 10, 18], "0": [0, 1, 2, 6, 9, 10, 12, 14, 15, 18, 23, 24, 26, 30, 44, 48, 51, 53, 58, 60, 61, 67, 71], "distribut": [0, 6, 9, 10, 13, 18, 24, 26, 33, 35, 37, 40, 59, 61, 62, 63, 65, 68], "http": [0, 1, 6, 9, 11, 14, 15, 17, 18, 20, 22, 24, 30, 51, 54, 57, 60, 62, 63, 70], "www": [0, 1, 6, 10, 15, 18, 33], "org": [0, 6, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 33, 43, 47, 51, 53, 54, 58, 60, 62, 63, 70], "legal": [0, 6, 10, 18], "epl": [0, 6, 9, 10, 18], "v10": [0, 6, 10, 18], "html": [0, 1, 6, 9, 10, 15, 17, 18, 20, 22, 24, 30, 33, 60], "120": [0, 1, 2, 9], "length": [0, 1, 2, 9], "gener": [1, 5, 9, 10, 15, 18, 19, 20, 22, 23, 24, 31, 42, 46, 47, 52, 55, 58, 61, 62, 66, 68, 71], "style": [1, 9, 15, 19], "guid": [1, 22, 25, 27, 28, 32, 33, 35, 58, 71], "few": [1, 10, 19, 22, 23, 24, 26, 33, 58, 64], "except": [1, 2, 9, 15, 19, 22, 23, 24, 30, 53], "see": [1, 9, 10, 12, 20, 22, 23, 24, 26, 37, 47, 51, 53, 56, 58, 61, 67, 71], "github": [1, 10, 22, 51], "io": [1, 18, 46, 51], "styleguid": 1, "javaguid": 1, "4": [1, 9, 10, 11, 22, 23, 24, 26, 43, 48, 51, 52, 53, 60, 61], "space": [1, 9, 19, 24, 26, 71], "indent": 1, "80": [1, 9], "import": [1, 2, 8, 9, 10, 15, 18, 19, 20, 22, 23, 24, 26, 28, 33, 41, 48, 51, 58], "wiki": [1, 9, 24, 33, 70], "archiv": [1, 30, 33, 56, 60, 70], "view": [1, 10, 11, 15, 22, 26, 33, 39, 51, 54, 59, 66, 70], "gettingstart": 1, "_eclipse_setup": 1, "import_ord": 1, "yangtool": [1, 10, 14, 18, 19, 20, 23, 36, 52, 53, 58, 61], "design": [1, 18, 22, 23, 58, 61], "yang_tool": 1, "design_and_coding_guidelin": 1, "jl": 1, "modifi": [1, 6, 12, 14, 15, 17, 22, 24, 26, 33, 54, 55, 67], "sourceforg": 1, "modifierord": 1, "underscor": [1, 4, 24], "_": [1, 4, 24, 30], "identifi": [1, 4, 23, 24, 26, 30, 33, 46, 47, 52, 57, 58, 66], "trigger": [1, 9, 15, 47, 48, 62, 63], "warn": [1, 9, 16, 40, 52], "jdk8": 1, "uppercas": 1, "final": [1, 10, 15, 19, 23, 40, 51, 53, 54, 61], "logger": [1, 10, 16], "5": [1, 9, 18, 23, 25, 26, 43, 47, 52, 53, 61], "2": [1, 9, 14, 18, 19, 23, 24, 25, 26, 39, 44, 47, 51, 53, 58, 61, 62, 63, 66], "automat": [1, 9, 15, 18, 19, 22, 24, 26, 31, 46, 58], "run": [1, 9, 10, 12, 14, 15, 16, 19, 24, 26, 33, 37, 39, 40, 51, 53, 54, 55, 59, 60, 62, 67, 71], "maven": [1, 9, 10, 12, 14, 18, 37, 38, 39, 52, 53, 55, 59, 60, 71], "plugin": [1, 9, 10, 16, 18, 31, 37, 45, 47, 49, 50, 52, 70, 71], "declar": [1, 3, 4, 15, 18, 23, 46, 52, 61], "odlpar": [1, 10, 12, 14, 36, 53, 58, 59, 61, 67], "consid": [1, 9, 11, 19, 20, 22, 23, 26, 58], "default": [1, 9, 10, 11, 18, 22, 23, 24, 26, 27, 30, 32, 33, 38, 51, 52, 54], "sinc": [1, 9, 24, 26, 45, 51, 58, 70], "magnesium": [1, 9, 10, 40, 52], "prevent": [1, 15, 24, 53, 62], "build": [1, 2, 11, 14, 16, 17, 18, 21, 23, 33, 37, 39, 52, 55, 58, 59, 60, 61, 62, 64, 71], "violat": [1, 15, 58], "found": [1, 8, 9, 17, 19, 22, 23, 24, 30, 33, 54, 55, 56, 57, 58], "disabl": [1, 18, 26, 32, 46, 55, 62, 63], "defin": [1, 9, 11, 12, 15, 16, 17, 18, 19, 22, 23, 24, 26, 31, 33, 39, 45, 46, 49, 51, 56, 58, 67, 71], "properti": [1, 10, 12, 16, 18, 26, 30, 33], "pom": [1, 10, 12, 14, 22, 55, 56, 58, 59, 60, 71], "xml": [1, 5, 10, 12, 14, 18, 19, 23, 47, 52, 53, 55, 56, 58, 67, 71], "fals": [1, 18, 23, 26, 54], "typic": [1, 15, 18, 19, 20, 24, 26, 27, 37], "overus": 1, "helper": [1, 16, 19, 23], "singleton": [1, 19, 26, 47], "without": [1, 9, 11, 12, 15, 16, 20, 22, 23, 24, 26, 52, 58, 59, 70], "easili": [1, 9, 15, 18, 19, 20, 24, 26], "other": [1, 6, 8, 9, 10, 11, 12, 15, 16, 17, 18, 20, 22, 23, 24, 26, 30, 31, 32, 33, 40, 43, 53, 54, 58, 59, 61, 64, 65, 66, 67, 71], "requir": [1, 6, 9, 10, 11, 14, 15, 18, 19, 22, 23, 26, 32, 37, 47, 52, 53, 54, 59, 61, 63, 65, 66], "them": [1, 4, 9, 10, 11, 12, 15, 19, 22, 23, 24, 26, 27, 33, 52, 53, 58, 59, 60, 61, 66, 67], "easier": [1, 9, 19, 22, 53, 71], "turn": [1, 11, 15, 24], "cannot": [1, 15, 24, 26, 30, 33, 40, 46, 47, 52, 58], "It": [1, 9, 10, 11, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 28, 33, 39, 40, 45, 51, 53, 56, 57, 58, 70], "also": [1, 9, 11, 15, 17, 18, 19, 20, 22, 23, 24, 26, 33, 42, 45, 50, 51, 53, 54, 58, 61, 62, 64, 66, 70, 71], "mock": [1, 19, 20], "unit": [1, 4, 16, 19, 24, 33, 39, 52], "test": [1, 9, 13, 14, 16, 18, 24, 30, 33, 35, 43, 51, 52, 54, 56, 58, 59, 60], "If": [1, 6, 9, 10, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 32, 33, 34, 35, 37, 53, 54, 58, 61, 62, 63, 64, 66, 67, 70], "must": [1, 6, 9, 15, 18, 19, 22, 23, 24, 26, 30, 33, 45, 53, 58, 60, 61, 65], "trivial": [1, 19], "pleas": [1, 4, 6, 9, 18, 22, 26, 30, 54, 58, 66, 69, 70], "respect": [1, 12, 14, 19, 20, 53, 58, 63], "give": [1, 6, 9, 11, 23, 24, 26, 33, 58, 64], "privat": [1, 9, 10, 15, 17, 19, 33], "constructor": [1, 19, 20, 23, 26], "throw": [1, 15, 19, 22], "ani": [1, 2, 10, 11, 12, 14, 15, 16, 18, 19, 22, 23, 24, 26, 32, 33, 34, 37, 49, 52, 53, 55, 58, 59, 60, 62, 63, 65, 66, 67, 71], "least": [1, 6, 9, 12, 15, 24, 53, 58, 59, 67], "larg": [1, 11, 26, 58], "hundr": 1, "thousand": 1, "full": [1, 15, 17, 19, 20, 52, 54, 56], "complianc": [1, 33], "through": [1, 17, 19, 22, 23, 24, 26, 27, 28, 45, 55, 63, 70], "seri": [1, 20], "singl": [1, 9, 11, 12, 15, 19, 22, 24, 26, 32, 33, 40, 46, 47, 58, 66, 67], "artefact": [1, 23], "bundl": [1, 19, 22, 26, 30, 37, 48, 50, 51, 60, 71], "oppos": [1, 12, 62], "fix": [1, 8, 9, 14, 15, 19, 24, 26, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 58, 61], "enabl": [1, 11, 12, 18, 23, 26, 30, 31, 32, 33, 39, 40, 45, 52, 54, 55, 62, 63, 67], "one": [1, 9, 11, 12, 15, 16, 17, 19, 22, 23, 24, 26, 27, 32, 33, 40, 51, 58, 59, 60, 61, 63, 64, 66, 67, 70], "go": [1, 4, 9, 19, 20, 23, 53, 58, 60], "god": 1, "forbid": 1, "entir": [1, 10, 20, 33], "artifact": [1, 10, 16, 18, 46, 54, 59, 60, 62], "becaus": [1, 9, 15, 17, 19, 20, 22, 23, 24, 26, 58, 59], "would": [1, 12, 15, 17, 18, 19, 20, 22, 24, 26, 35, 58, 64, 67], "virtual": [1, 33, 37, 45, 70], "imposs": [1, 9, 20], "even": [1, 9, 11, 15, 17, 19, 20, 24, 26, 32, 33, 37, 59, 71], "remot": [1, 9, 10, 12, 24, 26, 44, 67], "sensibli": 1, "committ": [1, 9, 55, 57], "batch": [1, 9, 26], "type": [1, 4, 8, 9, 10, 12, 18, 19, 23, 26, 30, 33, 38, 39, 40, 43, 46, 47, 51, 52, 53, 58, 70], "easi": [1, 9, 19, 22], "approv": [1, 48, 58, 62, 63], "bulk": 1, "trust": [1, 26], "name": [1, 2, 6, 8, 9, 10, 11, 12, 15, 18, 23, 24, 26, 27, 30, 32, 33, 46, 47, 53, 54, 55, 59, 60, 63, 65, 67], "organ": [1, 6, 18, 24, 33], "variou": [1, 15, 23, 27, 33, 57], "small": [1, 17, 19, 33, 58], "handl": [1, 16, 17, 22, 39, 46, 49, 51, 52, 58], "clean": [1, 9, 10, 14, 18, 22, 24, 26, 47, 53, 55, 60, 62], "up": [1, 6, 9, 15, 17, 20, 22, 23, 24, 29, 30, 33, 39, 47, 63], "": [1, 6, 8, 9, 10, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 33, 37, 38, 39, 40, 43, 46, 47, 51, 52, 54, 55, 56, 58, 59, 62, 66, 70], "particularli": [1, 9, 58], "split": [1, 9, 15], "submit": [1, 55, 61, 62, 63], "pure": [1, 12, 20], "cosmet": 1, "e": [1, 6, 9, 11, 15, 17, 18, 19, 20, 22, 23, 24, 26, 30, 33, 42, 50, 55, 58, 60, 66, 71], "g": [1, 9, 11, 15, 17, 18, 19, 20, 23, 26, 30, 33, 42, 50, 51, 58, 60, 71], "interest": [1, 9, 22, 26, 34], "impact": [1, 12, 15, 23, 58], "intermedi": 1, "reward": 1, "develop": [1, 9, 15, 22, 24, 27, 28, 35, 48, 49, 51, 56, 58, 63, 65, 71], "than": [1, 8, 9, 19, 20, 23, 24, 26, 27, 33, 46, 51, 52, 58, 61, 64, 65], "long": [1, 18, 19, 24, 26, 47, 53, 58, 71], "massiv": [1, 9], "stat": 1, "great": [1, 22], "again": [1, 9, 10, 20, 26, 30, 63], "odl": [1, 9, 10, 12, 13, 16, 17, 19, 20, 24, 25, 26, 30, 32, 33, 34, 38, 42, 47, 50, 51, 54, 58, 59, 62, 65, 67], "amount": [1, 9, 15, 26], "micro": [1, 25], "normal": [1, 9, 15, 19, 24, 52, 58], "perfectli": [1, 20], "accept": [1, 9, 10, 15, 23, 26], "new": [1, 8, 10, 11, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 27, 33, 55, 58, 71], "introduc": [1, 2, 41, 42, 44, 45, 47, 48, 49, 50, 52, 53], "regress": [1, 9, 58], "re": [1, 9, 15, 20, 24, 26, 27, 30, 40, 55], "dirti": 1, "previous": [1, 24, 52, 53, 62], "ok": 1, "ll": [1, 19, 28], "part": [1, 9, 15, 24, 26, 33, 53, 54, 56, 58, 59, 61, 62, 68], "rebas": [1, 9, 55], "until": [1, 2, 9, 17, 18, 24, 26, 58, 63, 70], "realli": [1, 20, 22, 24], "overrid": [1, 10, 12, 17, 18, 19, 20, 55, 62], "basi": [1, 63], "methodparampad": 1, "abstractdatatreelisten": 1, "inetvirtsfcof13provid": 1, "provid": [1, 9, 10, 11, 12, 14, 16, 17, 18, 20, 22, 23, 24, 26, 27, 30, 31, 33, 34, 39, 43, 45, 46, 47, 48, 49, 50, 52, 53, 57, 58, 59, 61, 64, 65, 66, 67, 70, 71], "t": [1, 9, 15, 16, 18, 19, 22, 24, 26, 30, 51, 52, 55, 66], "clazz": 1, "id": [1, 9, 10, 14, 18, 19, 22, 24, 26, 37, 45, 47, 54, 58, 62], "abov": [1, 6, 9, 10, 17, 19, 20, 22, 23, 24, 26, 32, 58, 63], "git": [1, 6, 9, 14, 17, 47, 54, 55, 56, 58, 59, 62, 63], "src": [1, 10, 16, 17, 18, 26, 53], "main": [1, 9, 10, 16, 17, 18, 26, 33, 53, 58, 70, 71], "odl_check": 1, "configur": [1, 2, 12, 14, 15, 16, 18, 19, 22, 24, 27, 30, 33, 39, 40, 45, 47, 48, 49, 51, 52, 55, 67], "directli": [1, 9, 11, 15, 23, 24, 28, 40, 53], "websit": [1, 62], "net": [1, 18, 70], "list": [1, 8, 9, 12, 15, 16, 18, 22, 23, 24, 26, 28, 33, 38, 39, 40, 43, 46, 47, 51, 52, 53, 55, 58, 62, 63, 64], "config_cod": 1, "equalshashcod": 1, "put": [1, 9, 19, 23, 26, 46, 47, 58], "practic": [1, 15, 19, 22, 24], "veri": [1, 9, 15, 19, 20, 22, 24, 26, 58], "rare": 1, "suppress": 1, "understand": [1, 10, 15, 17, 19, 22, 33], "equal": [1, 19, 22, 23, 26, 66], "hashcod": 1, "m": [1, 9, 55, 59], "certifi": 1, "grown": 1, "know": [1, 4, 12, 15, 19, 20, 24, 27, 58, 66, 67, 71], "boolean": [1, 23, 26, 46], "object": [1, 15, 16, 17, 22, 23, 24, 31, 46, 47, 53, 71], "obj": [1, 53], "contact": [1, 11, 18, 33], "dev": [1, 10, 24, 28, 55, 62], "feel": [1, 6, 24, 58], "too": [1, 9, 24, 26], "strict": [1, 9], "evolv": [1, 9, 33, 71], "old": [1, 9, 15, 24, 40], "page": [1, 9, 19, 22, 24, 28, 30, 55, 58, 59, 60, 62], "useless": [1, 9, 47], "visual": [1, 22, 66], "nois": 1, "hinder": 1, "readabl": [1, 20, 23, 24, 58], "doe": [1, 2, 6, 11, 12, 17, 18, 19, 22, 23, 26, 32, 33, 37, 38, 40, 46, 47, 51, 52, 55, 58, 59, 63, 64, 67, 70], "where": [1, 9, 18, 19, 22, 23, 24, 26, 30, 32, 33, 45, 52, 53, 55, 58], "when": [1, 2, 9, 10, 15, 17, 19, 20, 22, 23, 24, 26, 32, 33, 51, 53, 57, 59, 61], "actual": [1, 9, 16, 19, 20, 22, 23, 24, 27, 40, 47, 56, 61, 70], "interpret": [1, 9, 15, 24], "replac": [1, 6, 9, 10, 18, 26, 33, 47, 66], "parent": [1, 12, 13, 14, 22, 23, 52], "truli": 1, "want": [1, 6, 9, 12, 17, 19, 22, 23, 24, 26, 27, 31, 54, 58, 60, 61, 64, 67, 70], "text": [1, 9, 15, 24, 33, 52, 65], "copi": [1, 6, 11, 22, 24, 26, 47], "past": [1, 9, 11], "implement": [1, 9, 11, 12, 15, 16, 17, 19, 23, 26, 27, 33, 39, 40, 46, 48, 49, 53, 58, 70, 71], "sevntu": 1, "issu": [1, 6, 8, 10, 14, 15, 18, 22, 26, 30, 33, 58], "467": 1, "tornorby": 1, "blogspot": [1, 20], "ch": [1, 20], "2005": 1, "02": [1, 23, 61], "inherit": [1, 18], "almost": [1, 58], "custom": [1, 33, 34, 51, 53], "extend": [1, 16, 19, 20, 23, 24, 27], "runtimeexcept": [1, 15], "technic": [1, 6, 9, 18, 59], "reason": [1, 15, 20, 22, 24, 26, 30, 59, 61, 66], "avoid": [1, 9, 18, 20, 22, 24, 47, 61], "caught": 1, "prolifer": 1, "mani": [1, 9, 11, 20, 24, 33, 51], "kind": [1, 24, 33], "subtyp": 1, "nitti": 1, "gritti": 1, "thing": [1, 4, 15, 17, 22, 23, 24, 64], "could": [1, 15, 19, 20, 23, 24, 26, 30, 33, 51, 53, 64, 65, 66], "possibli": [1, 15, 26, 59], "wrong": [1, 15, 19, 20, 47, 51], "ONE": [1, 17], "given": [1, 9, 10, 19, 22, 26, 53, 58, 59, 63], "function": [1, 12, 17, 18, 19, 22, 23, 24, 26, 27, 33, 39, 47, 48, 49, 50, 51, 59, 64, 68, 70, 71], "subsystem": [1, 11, 13, 20, 23, 24, 67], "its": [1, 4, 9, 12, 15, 17, 18, 19, 22, 23, 24, 26, 46, 47, 52, 53, 59, 67, 70, 71], "api": [1, 14, 15, 18, 19, 22, 24, 26, 27, 31, 32, 33, 37, 38, 39, 40, 43, 45, 47, 48, 51, 52, 53, 58, 66, 70, 71], "sens": [1, 20, 24, 59], "caller": [1, 15], "wouldn": [1, 19, 66], "anyth": [1, 8, 18, 19, 55], "bubbl": 1, "oper": [1, 9, 10, 11, 15, 23, 24, 26, 27, 30, 31, 32, 33, 39, 47, 50, 51, 53, 57, 66, 68, 71], "ask": [1, 9, 40, 60], "anoth": [1, 9, 11, 15, 17, 18, 19, 22, 24, 26, 27, 58, 70], "couldn": 1, "perform": [1, 9, 10, 15, 22, 23, 26, 33, 40, 53, 55, 57, 60, 62, 63, 66], "problem": [1, 15, 19, 24, 26, 53, 58], "due": [1, 19, 24, 26, 58, 61], "customari": 1, "let": [1, 9, 15, 19, 20, 23], "propag": [1, 46, 47], "cli": [1, 10], "testsometh": 1, "flag": 1, "never": [1, 6, 9, 15, 20, 24, 26, 54, 61], "regular": [1, 23, 58, 63], "catch": [1, 15], "sub": [1, 23, 24, 47, 53], "pre": [1, 9, 27, 51, 52, 55, 58, 63], "7": [1, 18, 23, 24, 26, 30, 39, 40, 43, 46, 47, 51, 52, 53, 61], "dai": [1, 6, 58, 61, 62, 66], "save": [1, 53, 60], "shorthand": 1, "number": [1, 9, 12, 18, 20, 22, 23, 26, 58, 62, 63], "thrown": [1, 22, 30], "within": [1, 9, 10, 15, 16, 17, 22, 23, 24, 26, 31, 33, 37, 46, 52, 58, 59, 63, 65], "try": [1, 9, 10, 15, 22, 26, 30], "block": [1, 22, 26, 55, 62, 63], "nowadai": 1, "multi": [1, 46, 51, 53, 55], "wai": [1, 9, 10, 12, 15, 17, 18, 22, 23, 24, 26, 27, 33, 54, 58, 66, 67, 71], "being": [1, 8, 9, 15, 18, 23, 24, 33, 46, 51, 53, 56, 58, 61, 63, 66], "nicer": 1, "clearer": [1, 19], "much": [1, 9, 15, 20, 31, 33, 53, 58], "importantli": 1, "accident": 1, "nullpointerexcept": 1, "co": [1, 9, 15], "who": [1, 6, 9, 15, 17, 33, 58, 64, 66], "intend": [1, 11, 18, 22, 23, 24, 61], "after": [1, 9, 10, 15, 18, 19, 22, 23, 24, 26, 32, 33, 38, 47, 54, 58, 61, 62, 63, 66], "call": [1, 9, 10, 19, 20, 22, 23, 26, 37, 44, 61, 71], "claus": [1, 6], "perhap": [1, 19, 20, 28], "anymor": [1, 20], "wa": [1, 2, 6, 8, 9, 10, 17, 19, 26, 53, 58, 60], "been": [1, 9, 15, 19, 22, 24, 26, 30, 33, 40, 46, 47, 52, 58, 60, 63], "possibl": [1, 4, 6, 9, 15, 22, 26, 33, 47, 58], "exception": 1, "someth": [1, 15, 17, 19, 20, 22, 24, 26, 58, 64], "recov": [1, 15], "indexoutofboundsexcept": 1, "illegalargumentexcept": 1, "illegalstateexcept": [1, 19], "befor": [1, 9, 12, 15, 19, 22, 23, 24, 26, 30, 32, 33, 40, 48, 52, 53, 58, 61, 62, 63, 67], "doubl": [1, 20], "intent": [1, 61], "closer": 1, "look": [1, 9, 19, 20, 22, 24, 26, 30], "robust": 1, "Be": [1, 6, 9, 20], "care": [1, 9, 17, 20, 22, 26, 66], "match": [1, 10, 22, 30, 61], "insid": [1, 9, 19, 22, 24], "behavior": [1, 8, 11, 12, 22, 23, 30], "exit": [1, 15, 26], "fail": [1, 9, 11, 15, 19, 20, 22, 24, 26, 43, 46, 47, 51, 52, 58, 59, 63], "symptom": 1, "miss": [1, 2, 6, 47, 58, 59], "abstract": [1, 16, 19, 20, 27, 31, 37, 64, 66, 71], "framework": [1, 9, 18, 19, 20, 22, 23, 27, 30, 33, 48, 71], "interfac": [1, 9, 10, 15, 16, 17, 19, 20, 22, 23, 27, 31, 46, 47, 51, 52, 53, 65, 67, 70, 71], "correct": [1, 6, 9, 10, 15, 16, 24, 33, 58], "repeat": [1, 9, 26], "over": [1, 20, 26, 33, 58, 71], "databrok": [1, 10, 17, 19, 46], "transact": [1, 20, 26], "time": [1, 8, 9, 15, 18, 19, 21, 26, 32, 33, 39, 51, 53, 59, 60, 61, 63, 71], "still": [1, 6, 9, 11, 18, 19, 22, 23, 24, 26, 51, 58], "c": [1, 6, 10, 24, 33], "63372": 1, "rpc": [1, 13, 20, 24, 26, 32, 35, 37, 46, 47, 51, 68], "63413": 1, "close": [1, 3, 9, 10, 19, 22, 58], "anautoclos": 1, "autoclos": [1, 17], "closeorwarn": 1, "44145": 1, "sometim": [1, 9, 24, 61], "don": [1, 9, 15, 18, 19, 22, 24, 26], "osgicommandsupport": 1, "doexecut": 1, "noth": [1, 17, 26], "good": [1, 9, 15, 24, 26, 61, 62, 64], "karaf": [1, 10, 15, 17, 20, 24, 26, 27, 37, 42, 50, 51, 58, 62, 65, 67, 70], "therefor": [1, 19, 22, 23, 26, 37, 58], "upward": 1, "those": [1, 9, 11, 16, 17, 18, 19, 22, 24, 26, 32, 33, 40, 51, 58, 62, 66, 70], "someexcept": [1, 15], "yourself": [1, 27], "callabl": [1, 22], "pass": [1, 15, 18, 20, 22, 23, 59, 63], "datastorejobcoordin": 1, "enqueuejob": 1, "augment": [1, 12, 23, 46, 52, 53], "messag": [1, 19, 22, 26, 27, 33, 40, 45, 47, 66], "detail": [1, 9, 15, 17, 19, 22, 24, 26, 30, 37, 47, 53, 57, 58, 66, 71], "yourprojectapiexcept": 1, "adetail": 1, "infrautil": [1, 13, 35, 36, 37, 53, 58, 61], "abstractlifecycl": [1, 19], "start": [1, 9, 10, 11, 15, 18, 19, 22, 23, 24, 25, 26, 30, 32, 55, 58, 61, 63, 65, 66, 71], "stop": [1, 9, 26, 30, 47], "here": [1, 8, 9, 12, 15, 16, 18, 19, 22, 23, 24, 26, 41, 42, 44, 45, 48, 49, 50, 51, 53, 58, 65, 67, 69], "alwai": [1, 15, 17, 19, 24, 26, 58], "expect": [1, 11, 12, 19, 20, 22, 23, 26, 58, 67], "readfailedexcept": 1, "One": [1, 6, 10, 15, 22, 23, 24, 58], "justifi": [1, 61], "getcaus": [1, 15], "setup": [1, 2, 9, 10, 18, 55, 62, 70], "initi": [1, 10, 11, 12, 15, 17, 18, 19, 22, 23, 26, 37, 47, 61, 67, 70], "registerdatachangelisten": [1, 17], "littl": [1, 9, 58], "better": [1, 9, 15, 19, 22, 24, 26, 33, 58], "failur": [1, 11, 15, 22, 24, 47, 58, 63], "regist": [1, 10, 17, 33, 45, 46, 47, 51, 55, 62], "data": [1, 15, 16, 17, 19, 20, 22, 24, 26, 27, 30, 31, 32, 33, 40, 41, 45, 46, 47, 48, 51, 52], "listen": [1, 16, 17, 19, 26, 51, 52, 71], "continu": [1, 9, 15, 16, 18, 19, 24, 26, 51, 56, 58], "user": [1, 10, 11, 12, 17, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 38, 39, 40, 48, 51, 52, 53, 55, 58, 59, 61, 62, 64, 65, 67], "wonder": 1, "isn": [1, 24], "later": [1, 10, 22, 37, 56, 58, 60, 61], "lower": [1, 10, 23], "level": [1, 10, 18, 20, 22, 24, 33, 43, 51, 58, 66], "thu": [1, 15, 17, 23, 53], "throwabl": 1, "absolut": [1, 19, 20, 23, 26], "No": [1, 19, 22, 23, 24, 26, 30, 38, 39, 46, 52, 62], "discuss": [1, 19, 22, 27, 28, 33, 61], "60855": 1, "got": 1, "confus": [1, 19, 47, 53], "meant": 1, "carefulli": [1, 33], "whether": [1, 6, 12, 23, 58, 67], "mean": [1, 4, 9, 11, 15, 19, 22, 24, 26, 33, 51, 61], "rethrow": 1, "swallow": 1, "regexpsinglelinejava": 1, "contain": [1, 6, 9, 10, 11, 12, 15, 16, 18, 22, 23, 24, 26, 37, 47, 52, 53, 62, 66], "consol": [1, 10, 33], "printstacktrac": 1, "println": [1, 22], "place": [1, 6, 19, 22, 23, 24, 26, 32, 40, 58], "ever": [1, 6], "probabl": [1, 9, 15, 19, 20, 26, 66], "info": [1, 9, 10, 18, 26, 30, 59], "err": 1, "produc": [1, 11, 18, 23, 24, 58, 60], "correspond": [1, 12, 16, 17, 22, 23, 24, 26, 46, 53, 58, 59, 60, 61], "pipe": [1, 9], "session": [1, 10, 39, 47], "correctli": [1, 10, 15, 23, 28], "point": [1, 9, 10, 11, 12, 15, 17, 20, 22, 23, 24, 26, 51, 53, 58, 59, 65, 67], "assert": [1, 15, 18, 19], "handi": 1, "print": [1, 22], "debugg": 1, "remov": [1, 6, 9, 15, 24, 26, 41, 42, 44, 45, 48, 49, 50, 51, 55, 58, 59, 60, 63], "clariti": 1, "verbos": [1, 9], "execut": [1, 9, 14, 15, 18, 22, 26, 30, 51, 52, 66], "like": [1, 4, 6, 9, 15, 18, 19, 20, 22, 23, 24, 26, 28, 32, 33, 35, 54, 58, 64, 70, 71], "product": [1, 11, 65], "rightfulli": 1, "address": [1, 10, 15, 22, 26, 27, 30, 33, 45, 51, 52, 71], "either": [1, 4, 10, 15, 18, 22, 23, 24, 26, 33, 50, 55, 56, 58, 59, 61], "agre": [1, 9], "disagre": 1, "blob": [1, 17], "master": [1, 9, 10, 14, 24, 51, 54, 55, 58, 60], "google_check": 1, "gh": 1, "intellij": 1, "visibl": [1, 33, 52], "mutabl": 1, "volatil": 1, "factori": [1, 23, 52], "group": [1, 24, 26, 47, 48, 52, 54, 63, 70], "fieldupdat": 1, "access": [1, 9, 11, 12, 22, 23, 26, 33, 38, 39, 40, 46, 53, 63, 67], "ti": [1, 22], "string": [1, 4, 10, 12, 15, 16, 22, 23, 52, 67], "liter": [1, 15, 52], "second": [1, 9, 15, 23, 26], "less": [1, 24, 26, 51, 58, 64], "clear": [1, 23, 58, 64], "cut": [1, 9, 57, 61], "instanc": [1, 4, 16, 18, 22, 23, 24, 26, 32, 33, 37], "creat": [1, 2, 9, 10, 12, 15, 16, 17, 23, 24, 26, 27, 28, 30, 31, 32, 33, 47, 51, 55, 58, 62, 66, 67], "juggl": 1, "locat": [1, 10, 12, 18, 19, 22, 24, 26, 45, 47, 62, 67], "third": [1, 15, 18, 23, 26], "free": [1, 4, 11, 24, 58], "goal": [1, 14, 18, 19, 24, 26], "scroll": 1, "around": [1, 19, 22, 24], "flow": [1, 15, 22, 24, 33, 35, 37, 48, 55, 71], "obvious": [1, 20], "entri": [1, 10, 15, 23, 24, 26, 58], "henc": 1, "mostli": [1, 58], "glanc": 1, "overal": [1, 65], "well": [1, 15, 19, 20, 22, 24, 26, 33, 62], "far": 1, "10000": 1, "foot": 1, "overview": [1, 22, 24], "footprint": 1, "refer": [1, 4, 6, 9, 10, 11, 14, 15, 22, 23, 24, 26, 27, 33, 35, 42, 53, 55, 59, 66, 70], "instanti": [1, 16, 22, 23, 53], "dive": [1, 11], "includ": [1, 3, 9, 10, 12, 15, 18, 20, 24, 26, 27, 33, 37, 39, 40, 42, 43, 45, 51, 53, 54, 56, 58, 59, 63, 64, 65, 66, 67, 70], "forbidden": [1, 4], "nightmar": 1, "navig": [1, 10, 30, 69], "attempt": [1, 10, 15, 16, 26, 33], "about": [1, 7, 9, 15, 19, 22, 24, 26, 33, 52, 58, 64, 66, 71], "life": [1, 23, 57, 58, 61], "cycl": [1, 23, 55, 57, 58, 62], "same": [1, 9, 10, 11, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 32, 33, 53, 58, 59, 64, 67, 71], "appli": [1, 9, 12, 23, 24, 26, 32, 33, 58, 67], "inner": [1, 19, 20, 53], "keep": [1, 9, 17, 20, 22, 24, 53, 58], "understood": [1, 9, 19], "otherwis": [1, 9, 23, 24, 26, 33, 58, 59, 61, 65], "especi": [1, 9, 15, 17, 24, 51, 53, 61, 66], "That": [1, 17, 20, 26, 51], "appropri": [1, 10, 18, 22, 24, 33, 37, 53, 58, 63], "cours": [1, 18, 19, 20, 22], "adopt": 1, "qualiti": [1, 58], "tool": [1, 9, 13, 22, 24, 26, 29, 37, 71], "suitabl": [1, 12, 67], "inconsistentoverload": 1, "pull": [1, 9, 10, 18, 24, 53, 54, 55, 62], "870": 1, "869": 1, "successor": 1, "dead": [1, 26], "across": [1, 9, 23, 24, 26, 51, 63], "compat": [1, 6, 9, 14, 18, 23, 30, 40, 51], "3": [1, 9, 10, 23, 24, 26, 32, 33, 37, 42, 47, 48, 52, 53, 61, 66, 71], "sai": [1, 9, 15, 19, 24], "now": [1, 9, 18, 19, 22, 23, 26, 27, 46, 52, 53], "suppressfbwarn": 1, "rcn_redundant_nullcheck_of_nonnull_valu": 1, "get": [1, 10, 11, 19, 20, 22, 23, 24, 25, 26, 33, 47, 58, 61, 65], "k": [1, 9, 33], "kei": [1, 9, 15, 23, 31, 33, 38, 39, 40, 43, 46, 47, 51, 52, 53], "seem": [1, 24, 26], "dumb": 1, "deal": [1, 9, 20, 22, 33, 46, 52, 58], "valid": [1, 12, 23, 24, 33, 38, 58, 59], "explicit": [1, 15, 33], "bc_unconfirmed_cast": 1, "junit": [1, 18, 21, 51], "next": [1, 9, 10, 22, 23, 25, 26, 51, 55, 58, 61, 62, 63], "chapter": [1, 12, 19, 24], "content": [1, 9, 10, 11, 12, 15, 19, 23, 26, 32, 47, 51, 54, 60, 67], "lastnp": 1, "anywher": [1, 24], "assum": [1, 12, 15, 18, 22, 24, 64, 66, 67], "argument": [1, 10, 15, 19, 22, 23], "return": [1, 9, 10, 12, 16, 19, 20, 22, 23, 33, 38, 47, 51, 53], "valu": [1, 8, 10, 11, 12, 15, 16, 22, 23, 26, 30, 46, 47, 52, 58, 67], "prefer": [1, 19, 58], "packag": [1, 9, 10, 14, 15, 18, 23, 24, 33, 35, 46, 56, 62, 65, 71], "ones": [1, 9, 24], "jetbrain": 1, "android": 1, "lombok": 1, "modern": [1, 52, 53], "target": [1, 8, 9, 10, 15, 16, 24, 26, 30, 32, 33, 47, 52, 53, 54, 58, 64], "type_us": 1, "wherea": 1, "jar": [1, 18, 71], "nonnul": 1, "regard": [1, 6, 70], "btw": 1, "offici": [1, 51, 63], "prof": 1, "bill": 1, "pugh": 1, "push": [1, 9, 24, 52, 55, 60, 63], "central": [1, 9, 18, 31, 33, 35, 38, 39], "hi": 1, "dormant": 1, "jsr": 1, "305": 1, "he": 1, "longer": [1, 18, 22, 51, 53], "maintain": [1, 11, 23, 24, 26, 27, 44, 51, 57], "support": [1, 2, 15, 17, 18, 22, 23, 28, 30, 31, 33, 37, 40, 45, 46, 47, 49, 51, 52, 58, 70, 71], "nullawai": 1, "inferior": 1, "richer": 1, "extern": [1, 9, 10, 15, 19, 24, 26, 51, 58], "librari": [1, 15, 18, 20, 22, 23, 24, 39, 48, 52], "wip": 1, "aim": [1, 18, 24], "eventuali": 1, "headless": 1, "ui": [1, 10, 24, 25, 60], "116": 1, "anywai": [1, 19], "live": [1, 15, 26], "_todo": 1, "clarifi": [1, 9, 19, 59], "altern": [1, 9, 26], "checker": 1, "safeti": 1, "jdk": [1, 4, 10, 37, 55], "requirenonnul": 1, "guava": [1, 18, 53], "precondit": 1, "checknotnul": 1, "variant": [1, 20], "indic": [1, 9, 15, 19, 22, 23, 26, 28, 30, 63, 71], "dosometh": [1, 15], "former": [1, 15], "latter": 1, "think": [1, 20, 22, 24, 26, 27], "though": [1, 19, 20, 26, 37, 55, 61], "manual": [1, 9, 15, 19, 24, 26, 33, 51, 62], "happen": [1, 9, 12, 15, 19, 24, 26, 32, 58, 61, 66, 67], "earlier": [1, 23, 25, 33], "ad": [1, 6, 9, 10, 11, 12, 16, 17, 19, 23, 26, 47, 58, 59, 71], "servic": [1, 11, 12, 13, 19, 24, 25, 27, 31, 33, 38, 39, 40, 43, 45, 50, 51, 61, 62, 67, 68, 71], "solut": [1, 24, 39, 53], "compon": [1, 10, 12, 15, 17, 18, 21, 24, 27, 33, 39, 47, 51, 56, 58, 64, 66, 67, 70, 71], "sometest": 1, "guicerul": 1, "guic": [1, 20, 21, 43], "testmodul": 1, "real": [1, 15, 19, 20, 33], "u": [1, 9, 15, 19, 23, 33], "benefit": [1, 33], "mix": [1, 15, 24, 40], "THEN": 1, "switch": [1, 19, 24, 40, 48, 51, 71], "collect": [1, 15, 23, 26, 58], "AND": [1, 26], "map": [1, 4, 18, 23, 35, 37, 46, 47, 52, 53], "anopt": 1, "ispres": 1, "els": [1, 16, 19, 22, 24, 26], "ornul": 1, "howev": [1, 9, 19, 22, 23, 26, 30, 33], "itself": [1, 9, 12, 17, 23, 26, 32, 64, 67, 70], "anul": 1, "absent": [1, 59], "fromnul": 1, "To": [1, 2, 9, 11, 18, 19, 20, 22, 23, 24, 26, 27, 30, 32, 33, 45, 51, 53, 54, 56, 58, 64, 66], "transform": [1, 23], "present": [1, 9, 12, 15, 16, 19, 24, 26, 33, 51, 58, 63, 67], "vrfentri": 1, "mdsalutil": 1, "broker": [1, 18, 46], "logicaldatastoretyp": [1, 17], "vpnvrftabl": 1, "vrftabl": 1, "getvrfentri": 1, "arraylist": [1, 16], "take": [1, 9, 10, 11, 15, 16, 17, 22, 23, 24, 26, 30, 32, 33, 56, 58, 62], "yang": [1, 5, 10, 13, 16, 20, 22, 24, 26, 31, 32, 37, 44, 46, 47, 48, 49, 51, 64, 67, 70], "8": [1, 10, 18, 22, 23, 30, 37, 46, 47, 52, 53, 61], "encount": [1, 15, 19, 27], "becom": [1, 9, 15, 19, 26, 53, 58], "tojavautil": 1, "orels": 1, "juo": 1, "older": [1, 23], "ggo": 1, "offer": [1, 11, 23, 24, 39], "lead": [1, 11, 19, 22, 26, 52, 66], "natur": 1, "fulli": [1, 9, 10, 11, 26, 39, 58], "migrat": [1, 18, 51, 52], "plan": [1, 24, 27, 30, 58], "glue": 1, "usingandavoidingnullexplain": 1, "stackoverflow": [1, 28, 30], "question": [1, 9, 22, 24, 28, 30], "26327957": 1, "getter": [1, 22], "encapsul": [1, 53], "vari": [1, 10, 15, 19, 26], "select": [1, 10, 15, 22, 24, 27, 33, 47, 51, 58, 60, 62], "paramet": [1, 2, 9, 19, 26, 32, 47, 54, 60], "void": [1, 10, 12, 15, 17, 19, 22], "somemethoda": 1, "someobject": 1, "A": [1, 2, 6, 9, 10, 12, 15, 16, 19, 22, 23, 24, 26, 27, 31, 33, 47, 50, 51, 53, 58, 59, 60, 61, 62, 67], "commonmethod": 1, "somemethodb": 1, "b": [1, 9, 24, 33, 55], "true": [1, 2, 10, 15, 18, 19, 24, 26, 33, 52, 54], "behaviour": 1, "doa": 1, "dob": 1, "someobjectb": 1, "anonym": [1, 20], "pattern": [1, 15, 22, 46, 71], "result": [1, 9, 11, 23, 24, 26, 51, 53, 55, 58, 61], "complex": [1, 23, 24], "combin": [1, 9, 11, 19, 22, 23, 26, 30, 53], "express": 1, "dto": 1, "necessari": [1, 2, 9, 17, 18, 33, 37, 39, 55, 60, 61, 62, 70], "convei": [1, 15], "variabl": [1, 15, 22, 27, 53], "trick": 1, "tradit": [1, 15, 19], "todo": [1, 19, 20, 22], "pep8": 2, "standard": [2, 9, 18, 19, 20, 23, 33, 39], "scan": 2, "tox": [2, 9], "ini": [2, 9], "envlist": 2, "skipsdist": 2, "command": [2, 9, 10, 12, 24, 26, 30, 32, 33, 54, 62, 66, 67], "onli": [2, 4, 6, 8, 9, 11, 12, 15, 17, 18, 19, 20, 22, 23, 24, 26, 32, 33, 37, 39, 47, 54, 55, 61, 62, 63, 64, 65, 66, 67, 70], "1": [2, 9, 12, 14, 18, 19, 22, 23, 24, 26, 30, 33, 38, 43, 46, 47, 48, 51, 52, 53, 55, 58, 60, 61, 62, 63, 66, 67, 71], "6": [2, 14, 23, 24, 25, 26, 33, 39, 53, 58, 61], "testenv": 2, "dep": 2, "flake8": 2, "max": [2, 26], "unfortun": [2, 22, 24], "version": [2, 3, 8, 9, 13, 14, 18, 19, 22, 23, 24, 33, 42, 57, 59, 60, 61, 62, 68], "instal": [2, 9, 10, 11, 12, 14, 18, 22, 24, 26, 27, 29, 31, 33, 34, 38, 51, 55, 62, 67], "jenkin": [2, 18, 24, 54, 58, 60, 62, 63], "infra": [2, 50], "skipdist": 2, "py": [2, 24, 55], "workaround": [2, 12, 30, 67], "minim": [2, 11, 33, 51, 58], "setuptool": 2, "self": [3, 26, 30, 33, 42, 56, 60, 61, 62], "namespac": [3, 9, 10, 23, 47], "model": [3, 10, 16, 18, 22, 24, 27, 31, 32, 33, 37, 44, 48, 49, 51, 52, 58, 70, 71], "tbd": [3, 4], "9": [4, 23, 38, 46, 47, 52], "pleasant": 4, "definit": [4, 17, 22, 23, 46, 47, 59], "an": [4, 6, 9, 11, 12, 15, 16, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 51, 52, 53, 54, 57, 58, 59, 61, 62, 63, 64, 66, 67, 70, 71], "ietf": [4, 44, 46, 47], "draft": [4, 23, 24, 44], "typedef": [4, 46], "concept": [4, 15, 29, 53, 71], "uuid": [4, 16], "typeless": 4, "scope": [4, 17, 18, 19, 22, 23, 33, 53], "applic": [4, 8, 10, 15, 23, 26, 31, 33, 37, 45, 49, 51, 58, 59, 61, 64, 65, 71], "domain": [4, 71], "similar": [4, 12, 22, 23, 24, 37, 46, 58, 67], "attach": 4, "statement": [4, 6, 15, 23, 24, 46, 52], "whenev": [4, 15, 19], "java": [5, 9, 10, 14, 16, 17, 18, 19, 22, 23, 24, 30, 31, 33, 37, 39, 43, 46, 47, 48, 50, 53, 64, 71], "python": [5, 24, 26, 55], "compli": [6, 23], "charter": [6, 9], "sourc": [6, 9, 15, 17, 18, 22, 23, 24, 31, 46, 47, 51, 52, 53, 62], "code": [6, 7, 10, 15, 16, 17, 18, 20, 22, 23, 27, 30, 31, 33, 46, 47, 51, 61, 64, 71], "everi": [6, 9, 11, 12, 22, 23, 24, 26, 30, 58], "minimum": [6, 19, 26], "By": [6, 10, 12, 26, 27, 33, 38, 67], "downstream": [6, 53, 61], "consum": [6, 24, 48, 58, 61], "redistribut": 6, "request": [6, 10, 15, 16, 17, 24, 26, 45, 47, 58, 71], "assign": [6, 26], "non": [6, 9, 15, 19, 22, 23, 26, 51, 58, 59, 62], "profit": 6, "origin": [6, 9, 10, 14, 39, 55, 62], "allow": [6, 9, 12, 15, 18, 22, 23, 26, 27, 31, 32, 33, 41, 51, 52, 58, 61, 62, 63, 67, 71], "treat": 6, "bug": [6, 8, 9, 12, 51, 53, 58, 61, 67], "structur": [6, 9, 15, 16, 23, 27, 31, 53], "header": [6, 9, 18, 66], "date": [6, 23, 24, 25, 27, 58, 61], "behalf": [6, 58, 63], "check": [6, 10, 12, 14, 18, 19, 22, 23, 24, 26, 32, 55, 58, 59, 60, 61, 63], "depart": 6, "person": [6, 19, 24, 58], "holder": [6, 18, 23], "credit": 6, "editor": [6, 9], "signific": [6, 18, 26], "two": [6, 9, 10, 11, 12, 15, 16, 18, 19, 22, 23, 24, 26, 27, 32, 33, 58, 67], "alreadi": [6, 9, 11, 19, 26, 47, 53, 54, 62], "remain": [6, 9, 26, 33, 47, 58], "author": [6, 9, 10, 18, 24, 31, 33, 38], "retain": 6, "purpos": [6, 9, 15, 18, 22, 23, 24, 26, 53, 70], "left": [6, 17, 54, 59], "vagu": [6, 15], "best": [6, 22, 24, 26, 32, 52, 58], "judgement": 6, "At": [6, 9, 19, 22, 33, 58, 62], "own": [6, 9, 15, 16, 17, 19, 22, 24, 26, 58, 59], "aris": [6, 19, 61], "lawyer": 6, "judg": [6, 58], "determin": [6, 11, 18, 19, 23, 24, 26, 33, 60], "ownership": [6, 26], "rememb": [6, 9], "newcom": 7, "guidelin": [7, 15, 19, 24, 33], "jira": [7, 9, 41, 42, 44, 45, 48, 49, 50, 58, 61], "ticket": [7, 9, 41, 42, 44, 45, 48, 49, 50, 58], "lfn": [7, 9, 58], "relat": [8, 9, 11, 12, 15, 16, 19, 20, 23, 24, 33, 47, 57, 63, 66, 70], "aaa": [8, 31, 35, 37, 53, 55, 58], "bgpcep": [8, 35, 36, 39, 51], "control": [8, 9, 12, 13, 15, 18, 20, 22, 24, 26, 31, 32, 33, 35, 37, 39, 45, 48, 49, 50, 51, 58, 61, 65, 67, 68], "etc": [8, 9, 12, 15, 18, 19, 22, 23, 26, 27, 30, 33, 50, 54, 58, 64, 67], "prioriti": 8, "highest": [8, 23], "releas": [8, 10, 12, 15, 23, 24, 27, 28, 30, 33, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 59, 67, 68], "blocker": [8, 58, 61], "high": [8, 26, 33, 51, 58], "medium": 8, "low": [8, 43, 58], "lowest": [8, 26], "featur": [8, 9, 10, 16, 17, 23, 24, 26, 27, 33, 37, 56, 59, 67], "task": [8, 9, 17, 24, 33, 62], "improv": [8, 9, 26, 33, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 58], "deprec": [8, 18, 19], "affectedvers": 8, "aluminum": 8, "silicon": [8, 55], "none": [8, 26, 53], "fixvers": 8, "disappear": 8, "schedul": [8, 40, 57, 58, 63], "linux": [9, 10, 24, 28, 30, 58, 63, 65], "foundat": [9, 28, 58], "propos": [9, 51, 58], "lf": [9, 28, 60], "url": [9, 10, 22, 24, 26, 33, 47, 54, 58], "doc": [9, 17, 22, 30, 38, 39, 55, 58, 60, 62], "linuxfound": [9, 60], "en": [9, 30, 33, 60], "latest": [9, 18, 22, 30, 33, 51, 58, 60, 62], "find": [9, 19, 22, 24, 26, 30, 58], "googlesourc": 9, "com": [9, 10, 20, 22, 24, 26, 30, 33, 51, 57, 63], "intro": 9, "quick": [9, 18, 24, 53], "web": [9, 10, 24, 26, 33, 60, 71], "built": [9, 10, 23, 33, 37, 51, 56, 59, 60, 62], "system": [9, 10, 11, 12, 15, 18, 19, 22, 26, 30, 31, 41, 52, 58, 66, 67, 71], "lightweight": [9, 27, 33, 44], "codebas": [9, 59], "familiar": [9, 15, 24, 27], "hook": 9, "script": [9, 24, 42, 55, 62, 71], "treatment": 9, "basic": [9, 10, 15, 16, 17, 18, 22, 23, 26, 27, 39, 65, 68], "tag": [9, 22, 28, 60, 62], "link": [9, 10, 18, 24, 26, 34, 39, 41, 42, 44, 45, 48, 49, 50, 57, 58, 59, 63, 64, 71], "togeth": [9, 11, 19, 24, 26, 56, 58, 64, 66, 71], "retriev": [9, 47], "server": [9, 11, 26, 33, 45, 51, 60, 66], "scp": 9, "p": [9, 17, 63], "29418": 9, "login": [9, 33], "msg": 9, "recipebook": 9, "chmod": 9, "invok": [9, 10, 22, 23], "With": [9, 17, 23], "help": [9, 17, 18, 22, 24, 26, 29, 30, 33, 38, 51, 53, 58, 64, 65, 66, 71], "branch": [9, 14, 24, 51, 54, 57, 60, 61, 62, 63], "supersed": 9, "fetch": [9, 62], "gnu": 9, "ongo": 9, "coexist": 9, "mainstream": 9, "path": [9, 17, 23, 24, 26, 32, 38, 39, 47, 51, 60], "explor": [9, 26], "meanwhil": [9, 33], "potenti": [9, 26, 58], "done": [9, 10, 19, 22, 24, 26, 38, 39, 40, 43, 46, 47, 51, 52, 53, 62, 70], "onc": [9, 22, 23, 26, 40, 58, 60, 61, 62, 63], "ssh": [9, 12, 33, 67], "pair": [9, 15], "publish": [9, 18, 58, 60, 62], "account": [9, 31, 33, 38], "project_nam": 9, "branch_nam": 9, "stabl": [9, 17, 26, 55, 59, 60, 62], "my_login": 9, "step": [9, 10, 16, 22, 23, 24, 26, 30, 33, 53, 57, 58, 62, 66], "idea": [9, 19, 22, 23, 62, 64], "cd": [9, 10, 14, 24, 30, 40, 62], "particular": [9, 15, 16, 18, 19, 23, 24, 26, 31, 58, 59, 61], "stage": [9, 60, 62], "d": [9, 30, 52, 54], "change_numb": 9, "along": [9, 15, 22, 24, 40, 46], "modif": [9, 17, 23, 26, 62, 63], "trail": [9, 24, 52], "empti": [9, 23, 32, 52, 53], "msdo": 9, "unix": [9, 15], "compil": [9, 18, 22, 51, 53], "profil": [9, 18, 54, 62], "process": [9, 10, 11, 15, 18, 23, 24, 26, 27, 32, 33, 35, 46, 47, 48, 52, 56, 60, 62], "mvn": [9, 10, 14, 18, 22, 30, 53, 55, 58, 60], "dskiptest": [9, 55], "tee": 9, "grep": [9, 10], "error": [9, 19, 22, 30, 47], "often": [9, 19, 22, 26, 27], "root": [9, 10, 23, 24, 26, 30, 56], "folder": [9, 22, 26, 33, 55, 57, 60], "readi": [9, 18, 23, 43, 58, 60, 61], "statu": [9, 11, 26, 30, 33, 47, 52, 61], "skip": [9, 18, 58, 62, 66], "might": [9, 24, 26, 33, 51, 64], "rm": [9, 24, 55], "mv": 9, "renam": [9, 24, 46, 47], "move": [9, 16, 19, 26, 69], "Then": [9, 10, 17, 23, 24, 58], "sign": [9, 24, 33, 60, 62, 66], "off": [9, 24, 26, 32, 62], "abid": 9, "titl": [9, 24, 66], "char": 9, "hesit": 9, "although": 9, "field": [9, 47, 54, 58], "role": [9, 26, 31, 33], "certif": [9, 33], "rework": [9, 39, 47], "amend": [9, 24], "ref": [9, 10, 17, 24], "magic": [9, 19, 20], "prefix": [9, 10, 23, 24, 58], "differenti": 9, "bypass": 9, "bad": [9, 15, 24], "suffici": [9, 58], "specifi": [9, 10, 12, 15, 18, 19, 23, 24, 26, 33, 53, 66, 67], "short": [9, 51, 59], "qualifi": 9, "head": [9, 17, 24, 55, 63], "equival": [9, 18, 20, 24], "send": [9, 26, 33, 48, 58], "topic": [9, 19], "bewar": 9, "delet": [9, 12, 17, 22, 24, 30, 32, 54, 67], "displai": [9, 10], "click": [9, 10, 22, 54, 60, 62], "appear": [9, 10, 22, 33], "red": 9, "parallel": [9, 22, 62], "quickli": [9, 22, 26, 55, 58], "feedback": [9, 24, 58], "last": [9, 15, 23, 26, 33, 58, 61], "section": [9, 10, 11, 12, 14, 22, 23, 26, 27, 30, 34, 53, 54, 58, 65, 66, 67], "download": [9, 10, 24, 35, 37, 60, 62, 65], "screen": 9, "corner": 9, "checkout": [9, 14, 55, 62], "86": 9, "93386": 9, "fetch_head": 9, "footer": 9, "paragraph": [9, 24], "preserv": 9, "thank": 9, "detect": [9, 15, 24], "email": [9, 58, 62, 63], "notif": [9, 17, 26, 44, 46, 47], "subscrib": [9, 17, 28, 47, 58], "forc": [9, 15, 33], "interdepend": 9, "simpl": [9, 19, 20, 23], "confirm": [9, 15, 47, 59, 62], "chain": [9, 15], "cascad": 9, "absenc": 9, "retri": 9, "interact": [9, 15, 20, 22, 24, 27, 30, 33, 46, 52, 53], "reword": 9, "n": [9, 10, 26, 61], "method": [9, 10, 12, 19, 20, 22, 23, 46, 47, 52, 53, 60], "easiest": [9, 15, 24], "syntax": [9, 20, 24], "hash": [9, 18, 24], "five": [9, 15], "vim": 9, "239da71": 9, "render": [9, 24, 39, 51, 53], "olm": [9, 51], "f85398e": 9, "portmap": [9, 51], "6cb0144": 9, "minor": [9, 15, 23, 24, 26, 58], "checkstyl": [9, 18], "e51e0b9": 9, "network": [9, 10, 11, 12, 15, 16, 17, 26, 27, 30, 31, 33, 34, 45, 50, 51, 66, 67, 70, 71], "topologi": [9, 12, 26, 39, 47, 48, 51, 66, 67, 71], "inventori": [9, 26, 51], "init": [9, 10, 22, 24, 54, 62], "f245366": 9, "networkmodelservic": 9, "afe9fcf": 9, "onto": 9, "r": [9, 18], "squash": 9, "meld": 9, "f": [9, 10, 17, 62, 63], "fixup": 9, "discard": 9, "exec": 9, "shell": [9, 10, 22, 58], "These": [9, 15, 18, 23, 24, 26, 33, 46, 51, 57, 58, 63, 71], "order": [9, 11, 12, 15, 19, 22, 23, 24, 26, 40, 53, 55, 58, 67], "bottom": 9, "THAT": 9, "WILL": 9, "BE": 9, "lost": [9, 15, 26], "everyth": [9, 24, 58, 70], "abort": [9, 15, 26], "out": [9, 10, 14, 17, 19, 22, 24, 26, 33, 48, 53, 58, 59, 62, 71], "proce": 9, "action": [9, 15, 19, 26, 46, 47, 62], "depend": [9, 10, 18, 19, 22, 24, 26, 51, 54, 55, 71], "swap": 9, "commit_hash": 9, "newhash": 9, "solvabl": 9, "consist": [9, 23, 24, 32, 39, 51, 58], "principl": [9, 10, 18], "classic": 9, "trace": [9, 17], "between": [9, 11, 12, 15, 22, 24, 26, 33, 51, 58, 61, 66, 67, 71], "procedur": [9, 10, 17, 33, 44, 65, 66], "aluminium": [9, 10], "94257": 9, "resolut": [9, 23, 38, 39, 40, 43, 46, 47, 51, 52, 53], "occur": [9, 15, 24, 26, 30], "member": [9, 12, 22, 26, 58, 67], "abl": [9, 19, 22, 24, 26, 58], "issue3": 9, "auto": 9, "my_shopping_list": 9, "txt": [9, 18, 24, 26, 60], "And": [9, 51], "marker": 9, "act": [9, 22, 35, 58], "figur": [9, 53, 71], "occurr": [9, 26], "my": 9, "shop": 9, "appl": 9, "bread": 9, "pancak": 9, "banana": 9, "soda": 9, "tomato": 9, "delimit": 9, "alik": 9, "come": [9, 12, 23, 32, 54, 58, 62, 63], "further": [9, 15, 16, 19, 22, 23, 26, 30, 33, 58], "pursu": 9, "owner": 9, "respons": [9, 10, 19, 24, 26, 33, 47, 52], "adapt": [9, 18, 46], "charg": 9, "conform": 9, "welcom": 9, "sound": 9, "awkward": 9, "both": [9, 15, 18, 23, 24, 26, 33, 46, 49, 51, 53, 58, 59, 62, 64], "someon": 9, "reusabl": 9, "elsewher": 9, "There": [9, 10, 12, 15, 17, 18, 22, 23, 24, 26, 33, 38, 40, 43, 53, 58, 67, 70], "disagr": 9, "bring": [9, 26, 51], "nor": [9, 24, 33], "color": [9, 65], "pollut": 9, "eas": [9, 53], "confid": 9, "mode": [9, 12, 23, 24, 51], "clearli": [9, 15, 58], "huge": 9, "difficult": [9, 58], "dashboard": [9, 60], "size": [9, 15, 26, 34], "receiv": [9, 22, 26, 48, 53, 58], "xl": 9, "smaller": [9, 26, 33, 58], "gitcommitmessag": 9, "reflect": [9, 10, 53], "anybodi": 9, "knowledg": [9, 15, 66], "necessarili": [9, 20], "substitut": [9, 59], "summari": [9, 15, 26, 38, 39, 40, 43, 46, 47, 51, 52], "brief": 9, "insert": [9, 55], "break": [9, 26, 58], "subsequ": [9, 27], "vimrc": 9, "somewher": [9, 19, 24, 26], "usr": 9, "share": [9, 15, 20, 22, 24, 27], "vim74": 9, "vimrc_exampl": 9, "press": [9, 30], "escap": 9, "ensur": [9, 10, 15, 18, 19, 22, 24, 28, 33, 52, 62, 66], "cursor": 9, "gqip": 9, "nnnnn": 9, "blueprint": [9, 10, 18, 19, 47], "nnnnnnnnnnn": 9, "open": [9, 24, 26, 31, 33, 34, 37, 54, 58, 71], "encourag": [9, 24, 34], "termin": [9, 15, 26, 51], "aka": 9, "linefe": 9, "rn": 9, "crlf": 9, "carriag": 9, "feed": [9, 15, 23], "encod": [9, 10, 38, 52], "commonli": 9, "unicod": 9, "ascii": 9, "activ": [9, 10, 11, 18, 23, 27, 39, 54, 66], "rtd": [9, 24], "sh": [9, 24, 26, 32, 62], "bourn": 9, "checklist": 9, "ci": [9, 62, 63], "directori": [9, 10, 18, 26, 30, 32, 53, 55, 58, 62], "find_bad_word": 9, "yaml": [9, 55], "readm": [9, 38, 39], "md": [9, 10, 12, 16, 17, 18, 20, 24, 26, 27, 31, 35, 37, 38, 39, 50, 64, 67], "xarg": 9, "bat": [9, 24, 30], "sed": [9, 55], "special": [9, 17, 20, 23, 26, 37, 59, 70], "convert": [9, 46, 48], "f1": 9, "ff": 9, "window": [9, 58, 65], "notepad": 9, "textpad": 9, "advanc": [9, 33], "javadoc": [9, 18, 22, 23, 24, 35, 64], "prohibit": 9, "tab": [9, 30, 54], "white": 9, "bsd": 9, "mac": [9, 10], "o": [9, 10, 30, 33, 53], "mandatori": [9, 53, 65], "presenc": [9, 58], "sensibl": 9, "commun": [9, 10, 17, 24, 27, 28, 33, 39, 56, 62, 63, 70], "driven": [10, 23, 27, 31, 37], "sal": [10, 12, 16, 17, 18, 20, 22, 24, 26, 27, 31, 35, 37, 40, 50, 64, 67, 71], "restconf": [10, 11, 17, 22, 24, 26, 30, 31, 32, 38, 39, 47, 64, 70], "local": [10, 12, 18, 19, 24, 26, 33, 53, 55, 60, 67], "creation": [10, 17, 23, 51], "environ": [10, 20, 24, 26, 30, 53, 58], "11": [10, 18, 26, 38, 46, 53, 61], "compliant": [10, 37], "cp": 10, "m2": 10, "orig": 10, "wget": 10, "q": [10, 18], "raw": 10, "githubusercont": 10, "platform": [10, 27, 31, 33, 34, 58], "startup": [10, 17, 18, 26, 32], "darchetypegroupid": 10, "darchetypeartifactid": 10, "darchetypecatalog": 10, "darchetypevers": 10, "desir": [10, 12, 22, 26, 27, 32, 61, 63, 67], "simultan": [10, 30, 57, 58, 59, 60], "snapshot": [10, 14, 18, 26, 32, 53, 54, 60, 61], "groupid": [10, 14, 18, 19, 22], "artifactid": [10, 12, 14, 18, 19, 22], "classprefix": 10, "yoyodyn": 10, "inc": 10, "copyrightyear": 10, "substr": 10, "touppercas": 10, "class": [10, 12, 15, 16, 17, 18, 19, 20, 23, 24, 26, 33, 37, 46, 53], "dialog": 10, "gitreview": [10, 55, 58], "impl": [10, 19, 22, 23], "machin": [10, 26, 33, 37], "assembli": [10, 26], "bin": [10, 26, 30, 32], "l": [10, 24, 30, 33, 71], "wait": [10, 19, 22, 24, 26, 58, 70], "load": [10, 23, 26, 33, 45, 71], "minut": [10, 26, 58, 61], "prompt": [10, 11, 70], "cpu": [10, 26], "slow": [10, 22, 47, 58], "down": [10, 15, 22, 24, 30, 33, 48, 52, 58], "search": [10, 26], "exampleprovid": 10, "enter": [10, 33, 62], "shutdown": [10, 15, 26, 30], "helloprovid": 10, "analog": 10, "urn": [10, 23], "param": 10, "revis": [10, 23, 43, 52], "03": [10, 51, 61], "21": [10, 18, 61], "input": [10, 15, 16, 19, 20, 23, 26, 32, 52], "leaf": [10, 12, 23, 47], "greet": 10, "helloservic": 10, "googl": [10, 19, 26, 57], "common": [10, 18, 20, 22, 23, 42, 46, 53], "util": [10, 17, 19, 20, 23, 33, 37, 43, 46, 50, 52, 53], "concurr": [10, 18, 43], "listenablefutur": 10, "mdsal": [10, 18, 20, 26, 36, 46, 47, 53, 58, 61], "bind": [10, 11, 17, 18, 20, 46, 71], "gen": 10, "rev210321": 10, "helloworldinput": 10, "helloworldoutput": 10, "helloworldoutputbuild": 10, "rpcresult": [10, 19, 20], "rpcresultbuild": [10, 20], "slf4j": [10, 15, 18], "loggerfactori": [10, 15], "static": [10, 15, 19, 20, 22, 23, 53, 71], "getlogg": [10, 15], "hellobuild": 10, "setgreet": 10, "getnam": 10, "success": [10, 26, 32, 47], "buildfutur": 10, "destroi": 10, "resourc": [10, 15, 17, 22, 24, 47, 51, 61], "osgi": [10, 18, 19, 20, 24, 30, 37, 46, 71], "inf": [10, 30], "utf": 10, "vi": 10, "et": 10, "smarttab": 10, "sw": 10, "tabstop": 10, "xmln": [10, 18], "bean": [10, 19], "pickup": 10, "complet": [10, 15, 18, 19, 22, 24, 26, 30, 47, 53, 55, 60, 61, 62, 63], "lot": [10, 15], "openapi": [10, 47], "localhost": [10, 33], "ip": [10, 26], "host": [10, 24, 45, 47, 71], "usernam": [10, 33], "password": [10, 33, 47], "credenti": [10, 33], "admin": [10, 12, 17, 26, 32, 33, 67], "button": [10, 54, 55, 62, 63], "json": [10, 13, 18, 22, 23, 32, 35, 37, 47, 52, 68], "media": 10, "firefox": [10, 24], "restclient": 10, "chao": 10, "8181": [10, 12, 67], "500": [10, 26, 47], "element": [10, 11, 18, 23, 27, 39], "upstream": [11, 18, 51, 58], "arbitrari": 11, "subset": [11, 17], "pro": 11, "satisfi": 11, "condit": [11, 15, 20, 23, 63], "Such": [11, 58], "affect": [11, 15, 26, 33], "port": [11, 17, 19, 26, 48, 51], "bound": [11, 19, 26, 39, 51], "csit": [11, 24, 58, 59, 61], "asid": 11, "scenario": [11, 26], "aggreg": [11, 18, 53, 56], "insight": 11, "observ": [11, 22, 26], "team": [11, 24, 26, 27, 33, 55, 57, 61, 62], "focus": [11, 19, 33], "reliabl": 11, "therein": 11, "featuresrepositori": [11, 27], "apach": [11, 18, 27, 33, 37], "cfg": [11, 26, 27, 33], "face": [11, 24, 40, 58, 59, 65], "node": [11, 12, 17, 32, 40, 45, 47, 52, 53, 67], "cluster": [11, 12, 18, 29, 32, 40, 42, 67], "deploy": [11, 12, 30, 34, 38, 67], "largest": 11, "usabl": [11, 20, 24], "infrastructur": [11, 20, 28, 35, 40, 46, 50, 51], "conflict": [11, 26, 51, 61], "unhealthi": 11, "config": [11, 18, 24, 27, 32, 52, 55, 63], "200": [11, 26], "verif": [11, 18, 59], "hold": [11, 12, 15], "outsid": [11, 19, 23, 30, 60], "aforement": 11, "netconf": [12, 24, 31, 33, 35, 37, 51, 53, 58, 67], "northbound": [12, 13, 17, 33, 38, 45, 47, 51, 67, 70, 71], "incompat": [12, 23, 24, 30, 67], "exact": [12, 17, 24, 26, 60, 67], "indirect": [12, 67], "deduc": [12, 67], "direct": [12, 33, 48, 52, 53, 59, 67], "administr": [12, 15, 33, 41, 66, 67], "connect": [12, 22, 27, 28, 31, 33, 47, 48, 51, 67], "influenc": [12, 26, 66, 67], "awar": [12, 17, 26, 51, 52, 67, 71], "independ": [12, 24, 32, 51, 56, 58, 60, 67], "heterogen": [12, 67], "On": [12, 15, 32, 67, 71], "homogen": 12, "reli": [12, 18, 22, 51, 53], "heavili": [12, 17], "throughout": [12, 51, 71], "denot": [12, 24], "item": [12, 58, 61], "ident": [12, 17, 32], "metadata": 12, "consequ": 12, "prescrib": [12, 56], "scheme": 12, "choos": [12, 22, 24, 26, 58, 60], "customvalid": 12, "createinst": 12, "intern": [12, 15, 19, 33, 51, 53, 66], "dummi": 12, "closeabl": 12, "side": [12, 26], "effect": [12, 19, 23, 26, 58], "karaf_hom": [12, 26, 32, 67], "upon": [12, 33, 67], "did": [12, 19, 22, 58], "boron": [12, 17, 54], "6003": 12, "transit": [12, 15, 18, 58], "connector": [12, 67], "devic": [12, 26, 31, 33, 45, 47, 48, 49, 51, 66, 67, 71], "mount": [12, 47, 52, 53, 67], "uniqu": [12, 22, 23, 24, 67], "curl": [12, 33, 67], "127": [12, 26, 67], "ext": [12, 67], "app": 13, "integr": [13, 15, 16, 17, 18, 22, 23, 24, 35, 43, 52, 56, 59, 61, 63, 64, 65, 66, 70], "anim": 13, "sniffer": 13, "report": [13, 15, 17, 18, 22, 33, 47, 52, 66, 68], "neutron": [13, 24, 36, 68], "ovsdb": [13, 24, 31, 35, 36, 37, 68], "transportpc": [13, 35, 51], "openjdk": [14, 53], "clone": [14, 62], "codehau": 14, "mojo": 14, "16": [14, 26, 38, 61], "signatur": [14, 33, 62], "java18": 14, "phase": [14, 18, 22, 23, 26], "relev": [14, 18, 24, 33, 55, 58, 59], "relativepath": 14, "facil": 15, "captur": [15, 22, 26, 47, 52], "record": [15, 22, 58], "primari": [15, 22, 26, 51], "diagnost": 15, "troubleshoot": [15, 66], "serv": [15, 24, 45, 60], "wide": [15, 24, 31], "audienc": [15, 24, 64, 66], "monitor": [15, 31, 66], "personnel": 15, "engin": [15, 28, 45, 51, 54, 55, 57, 62, 66], "experi": 15, "softwar": [15, 24, 27, 30, 31, 65, 71], "parti": [15, 18, 23], "newli": [15, 16, 23], "divers": 15, "decis": [15, 26, 33], "abil": [15, 26, 33, 46, 56], "legaci": [15, 17, 20, 40], "jul": 15, "jcl": 15, "rang": [15, 18, 24, 31, 51, 53], "grand": 15, "sever": [15, 16, 20, 23, 57], "granular": [15, 26], "higher": [15, 23, 26, 51], "contract": [15, 24, 53], "background": [15, 19, 58], "entiti": [15, 26, 33], "slight": 15, "terminologi": 15, "unexpect": [15, 30], "recoveri": [15, 26], "forcefulli": 15, "unabl": 15, "three": [15, 23, 26, 33], "incorrig": 15, "inconsist": [15, 63], "jvm": [15, 23, 33, 37, 71], "outofmemoryerror": 15, "handler": [15, 51, 71], "capabl": [15, 17, 33, 39, 45, 46, 71], "flush": 15, "systemat": 15, "successfulli": [15, 26, 56, 58, 59, 60], "irregular": 15, "circumst": 15, "strategi": [15, 22, 26], "candid": [15, 54, 58, 61, 62], "compens": 15, "overwrit": [15, 52], "ignor": [15, 23, 47], "optim": [15, 47, 51], "forebod": 15, "futur": [15, 17, 19, 20, 40, 46, 51, 58], "constitut": [15, 56], "major": [15, 23, 24, 31, 32, 33, 38, 39, 46, 58, 62], "persist": [15, 18, 20, 26, 29, 40, 51], "alloc": [15, 58], "four": [15, 23, 66], "orderli": 15, "restart": [15, 26, 32, 33, 51], "coars": 15, "placement": 15, "discret": 15, "logic": [15, 22, 23, 24, 26, 33, 47, 51, 64, 71], "pin": 15, "misbehav": 15, "seemingli": 15, "cross": [15, 23, 24, 26], "referenc": [15, 18, 19, 23, 53, 59], "hard": [15, 18, 19, 20, 24, 47], "diagnos": 15, "mainli": [15, 18], "fine": [15, 20], "grain": 15, "explicitli": [15, 53], "dump": 15, "senior": 15, "offlin": [15, 53], "me": [15, 19], "foo": [15, 23, 24], "dynam": [15, 26, 33, 39, 71], "construct": [15, 23, 33, 46, 52, 53], "overhead": 15, "extract": 15, "analysi": [15, 18], "critic": [15, 24, 58], "catalogu": 15, "internation": 15, "concern": [15, 59], "expos": [15, 26, 46, 48, 52, 71], "isdebugen": 15, "allevi": 15, "faq": [15, 24], "logging_perform": 15, "good_method": 15, "arg": 15, "bad_method1": 15, "clutter": 15, "bad_method2": 15, "okai": 15, "bad_method3": 15, "suppli": [15, 23], "IT": [15, 20], "hint": [15, 53], "TO": 15, "IN": 15, "THE": 15, "ex": 15, "caus": [15, 22, 24, 30, 40, 47, 63], "stack": [15, 24], "bad_method": 15, "elimin": [15, 17, 19, 33, 47, 52], "associ": [15, 24, 50], "variad": [15, 46], "burden": 15, "jit": 15, "stem": 15, "inlin": [15, 24], "lang": [15, 18, 33, 53], "instrument": 15, "bytecod": 15, "cost": 15, "calcul": [15, 51], "int": [15, 24], "100000": 15, "expensivemethodtocalculates": 15, "tostr": 15, "guard": 15, "notabl": [15, 18, 22], "anti": 15, "mitig": [15, 33], "constant": [15, 23], "silent": 15, "extrem": 15, "bad_method4": 15, "getmessag": 15, "bad_method5": 15, "bad_method6": 15, "went": 15, "badli": [15, 30], "shortli": 15, "tri": [15, 24, 32], "good_method1": 15, "escal": 15, "our": [15, 18, 19, 22], "correl": 15, "good_method2": 15, "spi": [16, 23, 53], "norhtbound": 16, "ineutron": 16, "crud": [16, 23], "neutroncrudinterfac": 16, "wire": [16, 48], "jaxbtest": 16, "neutronnorthboundrsappl": 16, "rsapplic": 16, "neutrontranscriberprovid": 16, "e2etest": 16, "itneutrone2": 16, "driver": [16, 17, 27, 70], "southbound": [16, 45, 47, 49, 51, 70, 71], "back": [16, 22, 26, 52, 58, 59, 60, 71], "realiz": [16, 17], "datastor": [16, 19, 24, 26, 27, 31, 40, 46, 47, 48, 50], "abstractneutroninterfac": 16, "protect": [16, 19, 33, 38, 71], "neutronobject": 16, "addmd": 16, "updatemd": 16, "removemd": 16, "fill": [16, 24, 51, 54, 58, 60], "neutronnetwork": 16, "networkbuild": 16, "setadminstateup": 16, "getadminstateup": 16, "getnetworknam": 16, "null": [16, 22, 23, 24, 26, 47, 51], "setnam": 16, "getshar": 16, "setshar": 16, "getstatu": 16, "setstatu": 16, "getsubnet": 16, "subnet": [16, 17], "touuid": 16, "setsubnet": 16, "gettenantid": 16, "settenantid": 16, "getnetworkuuid": 16, "setuuid": 16, "ml2": [17, 70], "mechan": [17, 19, 22, 26, 33, 70], "constantli": 17, "themselv": [17, 26, 53, 62], "somebodi": [17, 24, 64, 66], "notifi": [17, 27, 52, 55, 62, 63], "beryllium": 17, "gitweb": [17, 63], "tree": [17, 20, 23, 24, 27, 31, 52, 53, 58], "hb": [17, 63], "cover": [17, 19, 47, 58, 64, 68], "refus": 17, "neutronnetworkchangelisten": 17, "datachangelisten": 17, "listenerregistr": 17, "registr": [17, 26, 51], "db": [17, 39, 51], "instanceidentifi": [17, 46], "child": [17, 23, 47], "debug": [17, 70], "datachangescop": 17, "ondatachang": 17, "asyncdatachangeev": 17, "dataobject": 17, "neutroniawareutil": 17, "getinst": [17, 23, 53], "ineutronnetworkawar": 17, "createnetwork": 17, "updatenetwork": 17, "deletenetwork": 17, "tell": [17, 26], "per": [17, 22, 24, 33, 58, 59, 61], "pseudo": 17, "agent": 17, "popul": [17, 47], "opendev": [17, 70], "commit": [17, 23, 26, 55, 56, 60], "7fd1258f6e161c035da41c8e95361648a0fb0d7c": 17, "devref": 17, "rst": [17, 24, 62], "experiment": [17, 22, 47, 51, 59], "audit": 17, "neutronlogg": 17, "v2": 17, "index": [17, 22, 24, 26, 56, 59], "ecosystem": 18, "involv": [18, 53, 58, 59], "carbon": [18, 25, 62], "won": [18, 26, 52], "nitrogen": [18, 25, 59, 62], "bugzilla": 18, "deploi": [18, 30, 33, 55, 60, 62], "helpmojo": 18, "site": [18, 22, 26, 35], "asciidoc": 18, "jdepend": 18, "pq": [18, 53], "coverag": [18, 19, 22, 58], "addinstallrepositorypath": 18, "daddinstallrepositorypath": 18, "drop": [18, 24, 26, 40, 51, 58], "hot": 18, "reload": 18, "akka": [18, 26, 30, 40], "scala": 18, "codec": [18, 46, 52], "fileupload": 18, "lang3": 18, "shiro": [18, 38], "jax": 18, "jersei": 18, "gson": [18, 23], "jackson": 18, "logback": 18, "netti": 18, "felix": [18, 33], "core": [18, 24, 33, 56, 58], "compendium": 18, "hamcrest": 18, "mockito": [18, 19, 22], "pax": [18, 33], "exam": 18, "powermock": 18, "xsl": 18, "xerc": 18, "exhaust": 18, "cast": 18, "stone": [18, 24], "mail": [18, 22, 24, 28, 33, 58, 62], "year": [18, 61], "comma": [18, 26], "2014": 18, "2016": [18, 19, 23, 24], "employ": 18, "custombundleurlstreamhandlerfactori": 18, "asl": 18, "configloc": 18, "headerloc": 18, "regexp": 18, "includeresourc": 18, "includetestresourc": 18, "sourcedirectori": 18, "exclud": [18, 22, 26], "featuretest": 18, "failsonerror": 18, "consoleoutput": 18, "extens": [18, 19, 23, 24, 33, 46, 47, 48, 53], "kar": 18, "templat": [18, 24, 53, 58, 59, 65, 66], "omit": [18, 24, 52], "certain": [18, 26], "xsi": 18, "w3": 18, "2001": 18, "xmlschema": 18, "schemaloc": 18, "dom": [18, 23, 46], "lmax": 18, "40": 18, "configfil": 18, "finalnam": 18, "illustr": [18, 19, 22], "tradition": 18, "runtim": [18, 19, 20, 26, 27, 30, 46, 53], "localfeatur": 18, "boot": 18, "stub": [18, 19, 20], "classifi": 18, "plural": 18, "actor": [18, 26], "leveldb": [18, 30], "18": [18, 26, 39, 53, 61], "disruptor": 18, "triemap": 18, "trie": 18, "dependencymanag": 18, "suggest": [18, 24], "37": [18, 26], "19": [18, 26, 39, 61], "20": [18, 26, 61], "features4": 18, "odl4": 18, "wrapper": 18, "feat": 18, "jdbc": 18, "jetti": [18, 33], "war": 18, "inject": [19, 43], "annot": [19, 46], "suit": [19, 20], "netvirt": [19, 31, 36, 50, 58, 70], "aclservic": 19, "interfacemanag": 19, "focu": [19, 26, 56, 58], "outcom": 19, "di": [19, 43], "leverag": [19, 45, 48, 49, 51], "summit": 19, "end2end": 19, "bp": 19, "testutil": [19, 20], "aclservicemodul": 19, "abstractguicejsr250modul": 19, "configurebind": 19, "aclservicemanag": 19, "aclservicemanagerimpl": 19, "aclinterfacestatelisten": 19, "datatreeeventcallbackregistrar": 19, "annotatedwith": 19, "osgiservic": 19, "datatreeeventcallbackregistrarimpl": 19, "methodrul": 19, "aclservicetestmodul": 19, "mdsalapimanag": 19, "hit": [19, 22], "highli": [19, 26, 58], "asynchron": 19, "subclass": [19, 52], "testabledatatreechangelistenermodul": 19, "asynceventswait": 19, "awaiteventsconsumpt": 19, "kick": [19, 58, 62], "yourtestmodul": 19, "fire": 19, "inde": [19, 22], "forgot": [19, 54], "forget": 19, "nb": [19, 20, 47, 56], "fast": 19, "heisenbug": 19, "rununtilfailurerul": 19, "lack": [19, 58], "similarli": [19, 26], "jobcoordinatoreventswait": 19, "coordinatoreventswait": 19, "interfacemanagertestutil": 19, "waittilloperationcomplet": 19, "suffer": 19, "yet": [19, 20], "companion": 19, "interfacemanagerconfigurationtest": 19, "thread": [19, 22, 26, 30, 58], "sleep": [19, 22], "eventu": [19, 56], "imagin": [19, 20], "ve": [19, 54], "idmanagerservic": 19, "sake": 19, "aclservicetest": 19, "th": 19, "obviou": 19, "idmanagerservicea": 19, "youridmanagerserviceimpl": 19, "postconstruct": 19, "predestroi": 19, "lifecycl": [19, 47, 58], "didn": 19, "idmanag": 19, "tempt": [19, 20], "conceptu": [19, 23], "theoret": 19, "toinstanc": 19, "myidmanag": 19, "BUT": 19, "imho": 19, "unless": [19, 24, 26, 66], "strong": 19, "moreansw": [19, 20], "resolv": [19, 30, 33, 58], "unstubbedmethodexcept": 19, "allocateidrang": 19, "somewhat": 19, "partial": [19, 20, 47], "fake": 19, "immedi": [19, 26, 52], "evid": 19, "testidmanagerservic": 19, "allocateidoutput": 19, "allocateid": 19, "allocateidinput": 19, "minimalist": 19, "simplist": 19, "fledg": 19, "realorexcept": [19, 20], "subtl": 19, "vorburg": [19, 20], "anyon": [19, 33, 58, 63], "usag": [19, 20, 23, 26, 32, 47], "mind": [19, 22], "extra": [19, 24, 58], "ctrl": [19, 30], "thenreturn": 19, "black": 20, "loader": 20, "band": 20, "aid": [20, 66], "refactor": [20, 22, 47, 51, 52, 53], "twice": [20, 61], "geniu": [20, 36, 50], "datastoreutil": 20, "singletransactiondatabrok": 20, "whatev": [20, 24], "light": 20, "weight": 20, "constantschemaabstractdatabrokertest": 20, "getdatabrok": 20, "databrokertestmodul": 20, "runwith": 20, "mockitojunitrunn": 20, "ey": 20, "overstretch": 20, "complic": [20, 65], "achiev": [20, 26, 62, 63], "rel": [20, 23, 24, 26, 60, 61], "yourrpcservic": 20, "testyourrpcservic": 20, "someoper": 20, "immediatefailedfutur": 20, "worth": 20, "newinst": [20, 23], "xtendbean": 20, "assertdataobject": 20, "tight": 20, "xtendbuilderextens": 20, "interrel": 20, "blown": 20, "heavier": 20, "simplifi": 20, "googletest": 20, "2013": 20, "07": [20, 61], "toilet": 20, "martinfowl": 20, "articl": [20, 33], "mocksarentstub": 20, "consider": [21, 29, 30, 58], "home": 22, "isol": [22, 26, 30, 33], "belong": [22, 23, 24, 26], "behav": 22, "addition": [22, 58], "nice": 22, "launch": [22, 33, 54, 60], "piec": [22, 24, 51], "eclemma": 22, "doesn": 22, "recompil": 22, "rebuild": 22, "bee": 22, "breakpoint": 22, "paus": [22, 26], "word": 22, "keyword": [22, 23], "invoc": [22, 46], "decid": [22, 26, 58], "inspect": 22, "append": 22, "unintention": 22, "interfer": [22, 58], "intellig": [22, 71], "messi": 22, "beforeclass": 22, "databas": [22, 23, 26, 65, 71], "sandbox": 22, "worri": 22, "synchron": [22, 26, 61], "Of": 22, "regardless": 22, "opportun": [22, 61], "temporari": [22, 58, 59, 63], "loop": 22, "afterclass": 22, "sampl": 22, "cnsn": 22, "temp": 22, "staticinit": 22, "testinit": 22, "teston": 22, "testtwo": 22, "testcleanup": 22, "staticcleanup": 22, "7476a6d9": 22, "7260c384": 22, "notic": [22, 23], "junit5": 22, "eassertequ": 22, "expectedobj": 22, "actualobj": 22, "assertequ": 22, "comparison": 22, "junit4": 22, "asserttru": 22, "spawn": 22, "compet": 22, "harder": 22, "uncaught": 22, "pool": [22, 26], "threadpool": 22, "executor": [22, 26], "runnabl": 22, "simul": [22, 51], "advantag": [22, 26, 33], "modular": [22, 34], "oo": 22, "setter": 22, "easymock": 22, "reach": [22, 26, 28], "pars": [23, 24, 47, 52], "semant": 23, "infer": 23, "relationship": 23, "rfc6020": 23, "represent": [23, 27], "meta": [23, 30], "tailor": 23, "lhotka": 23, "netmod": 23, "01": [23, 26, 61], "lexic": 23, "memori": [23, 26], "agnost": 23, "jaxen": 23, "export": [23, 33, 41, 55, 62], "diagram": [23, 64, 65, 66], "modelstat": 23, "statementdefinit": 23, "sequenc": [23, 33, 62], "zero": 23, "declaredstat": 23, "effectivestat": 23, "tend": 23, "repres": [23, 46, 58], "identifiernamespac": 23, "superclass": 23, "statementstreamsourc": 23, "emit": [23, 47], "statementwrit": 23, "yangstatementsourceimpl": 23, "yinstatementsourceimpl": 23, "yin": 23, "normalizednod": [23, 53], "schemacontext": [23, 52], "yangmodulesourc": 23, "yangmodulesource2": 23, "example2": 23, "crosssourcestatementreactor": 23, "buildact": 23, "reactor": 23, "yanginferencepipelin": 23, "rfc6020_reactor": 23, "newbuild": 23, "addsourc": 23, "buildeffect": 23, "effectiveschemacontext": 23, "concret": 23, "getmodul": 23, "getdatadefinit": 23, "dataschemanod": 23, "matter": [23, 24, 26, 32], "findmodulebynam": 23, "findmodulebynamespac": 23, "findmodulebynamespaceandrevis": 23, "simpledateformatutil": 23, "examplemodul": 23, "revisiond": 23, "getrevisionformat": 23, "2015": 23, "09": [23, 37, 40, 51, 61], "uri": [23, 26], "schema": [23, 26, 46, 47, 49, 52, 53], "getident": 23, "getrpc": 23, "getdatachildbynam": 23, "qname": 23, "augmentationschema": 23, "getaugment": 23, "moduleimport": 23, "getimport": 23, "choiceschemanod": 23, "getqnamemodul": 23, "choic": [23, 26, 58], "containerschemanod": 23, "supportedfeatur": 23, "immutableset": 23, "08": [23, 61], "31": 23, "statementparsermod": 23, "semver_mod": 23, "enum": 23, "recogn": [23, 46, 59], "sv": 23, "bar": 23, "z": [23, 55, 58, 62], "increment": [23, 52], "backward": 23, "client": [23, 26, 28, 47, 51, 66], "bugfix": [23, 58], "clarif": 23, "human": [23, 58], "newest": 23, "met": [23, 63], "fact": [23, 66], "chosen": 23, "hierarchi": [23, 53], "anyxmlnod": 23, "choicenod": 23, "leafnod": 23, "containernod": 23, "counterpart": 23, "leafsetnod": 23, "orderedleafsetnod": 23, "leafsetentrynod": 23, "mapnod": 23, "orderedmapnod": 23, "mapentrynod": 23, "unkeyedlistnod": 23, "unkei": [23, 52], "unkeyedlistentrynod": 23, "immutablenod": 23, "containerbuild": 23, "withnodeidentifi": 23, "yanginstanceidentifi": [23, 52], "nodeidentifi": 23, "moduleqnam": 23, "containernode2": 23, "overload": [23, 26], "frominstanceid": 23, "show": [23, 24, 30, 47, 58], "contid": 23, "contnod": 23, "ordinari": [23, 26], "written": [23, 37, 58, 71], "tipproducingdatatre": 23, "inmemorydatatre": 23, "inmemorydatatreefactori": 23, "treetyp": 23, "setschemacontext": 23, "parentorderedlistentrynod": 23, "mapentrybuild": 23, "nodeidentifierwithpred": 23, "parentorderedlistqnam": 23, "parentkeyleafqnam": 23, "pkval1": 23, "withchild": 23, "leafbuild": 23, "parentordinaryleafqnam": 23, "withvalu": 23, "plfval1": 23, "parentorderedlistnod": 23, "orderedmapbuild": 23, "parentcontainernod": 23, "parentcontainerqnam": 23, "childcontainerqnam": 23, "path1": 23, "datatreemodif": 23, "treemodif": 23, "takesnapshot": 23, "newmodif": 23, "childorderedlistentrynod": 23, "childorderedlistqnam": 23, "childkeyleafqnam": 23, "chkval1": 23, "childordinaryleafqnam": 23, "chlfval1": 23, "childorderedlistnod": 23, "immutablemap": 23, "path2": 23, "prepar": [23, 61], "datatreesnapshot": 23, "snapshotaftercommit": 23, "readnod": 23, "readnode2": 23, "mention": [23, 24, 59], "Its": 23, "walk": [23, 24, 27], "event": [23, 26, 47, 48, 58, 61, 71], "normalizednodestreamwrit": [23, 53], "disallow": 23, "inputstream": 23, "resourceasstream": 23, "exampleclass": 23, "getresourceasstream": 23, "xmlinputfactori": 23, "xmlstreamread": 23, "reader": 23, "createxmlstreamread": 23, "normalizednoderesult": [23, 53], "streamwrit": 23, "immutablenormalizednodestreamwrit": 23, "xmlparserstream": [23, 52], "xmlparser": 23, "transformedinput": 23, "getresult": 23, "javax": 23, "stream": [23, 47, 52, 53, 55, 60, 62, 63], "writer": 23, "immut": 23, "normalizednodecontainerbuild": 23, "plu": 23, "schemanod": [23, 53], "sphinx": 24, "pdf": 24, "alongsid": 24, "markdown": 24, "bias": 24, "toward": [24, 51, 56], "rather": [24, 33, 46, 52, 53], "editori": 24, "comprehens": 24, "overli": 24, "pedant": 24, "exclus": [24, 55, 62], "repli": [24, 26, 45], "whitespac": [24, 52], "100": [24, 26, 43], "abstractli": 24, "ship": [24, 62], "odc": 24, "talk": 24, "acl": 24, "arp": [24, 71], "ipsec": 24, "ipv4": 24, "ipv6": 24, "vswitch": 24, "openvswitch": 24, "daylight": 24, "abbrevi": 24, "od": 24, "openflow": [24, 31, 33, 37, 50, 71], "qo": 24, "vm": [24, 31, 33], "devguid": 24, "primer": 24, "favorit": 24, "browser": 24, "_build": 24, "june": 24, "28th": 24, "makefil": 24, "conf": [24, 26], "concepts_and_tool": 24, "experimental_featur": 24, "installing_opendaylight": 24, "introduct": [24, 29], "karaf_featur": 24, "other_featur": 24, "who_should_us": 24, "imag": 24, "gbp": 24, "vtn": [24, 25, 70], "hous": 24, "toctre": 24, "maxdepth": 24, "tabl": [24, 30, 38, 39, 40, 43, 46, 47, 51, 52], "underneath": 24, "kept": [24, 26, 33], "gitmodul": 24, "7943ce2cb41cd9d36ce93ee9003510ce3edd7fa9": 24, "daniel": 24, "farrel": 24, "dfarrel": 24, "redhat": [24, 33], "fri": 24, "dec": 24, "23": [24, 61], "14": [24, 53, 61], "45": 24, "44": 24, "0500": 24, "pack": 24, "i64cd36ca044b8303cb7fc465b2d91470819a9fe6": 24, "diff": 24, "91201bf6": 24, "b56e11c8": 24, "100644": 24, "38": 24, "160000": 24, "00000000": 24, "fd5a8185": 24, "subproject": 24, "fd5a81853e71d45945471d0f91bbdac1a1444386": 24, "overlin": 24, "subsect": [24, 30], "subsubsect": 24, "____": [24, 30], "label": [24, 58], "resili": 24, "_a": 24, "sfc": 24, "jira_fixed_issu": 24, "jira_known_issu": 24, "markup": 24, "bold": 24, "ital": 24, "width": [24, 47], "font": 24, "furthermor": [24, 46], "hyperlink": 24, "docutil": 24, "robot": 24, "libdoc": 24, "fastest": 24, "wind": 24, "somehow": 24, "sync": [24, 26], "rf": [24, 55], "manifest": 24, "extensionerror": 24, "41679": 24, "varieti": [24, 45], "lint": 24, "ecoala": 24, "edoc": 24, "linter": 24, "highlight": [24, 33, 58, 65], "adher": 24, "shortlog": 24, "1st": 24, "gitcommitbear": 24, "exce": 24, "89": 24, "bash": 24, "rstcheckbear": 24, "openflowplugin": [24, 31, 35, 36], "ddoc": 24, "convent": 24, "taxonomi": 24, "sm": [24, 55], "shortnam": 24, "workflow": 24, "resubmit": 24, "front": 24, "enunci": 24, "instruct": [24, 26, 30, 34, 58, 65], "l2switch": [24, 66], "box": [24, 48, 55, 60], "howto": 24, "tutori": 24, "translat": 24, "inclus": 24, "formal": [24, 27, 56, 58, 61], "fall": [24, 63], "approxim": [24, 26], "300": [24, 26, 30], "came": 24, "intim": 24, "meet": [24, 27, 28, 58, 59, 61], "cooper": 24, "enhanc": [24, 33], "readout": [24, 65], "rc2": 24, "deliv": [24, 58], "count": [24, 26], "m3": [24, 65], "m4": 24, "announc": [25, 62], "ga": 25, "octob": 25, "2023": [25, 37, 40, 61], "februari": 25, "2024": [25, 51, 61], "tar": [25, 42, 56, 62], "zip": [25, 26, 30, 56], "april": 25, "novemb": 25, "hub": 25, "fluorin": [25, 40, 56, 58], "oxygen": [25, 30], "coordin": [25, 26], "opflex": [25, 62], "realiti": 26, "scale": [26, 33, 34, 58], "chunk": 26, "shard": [26, 32], "crash": 26, "lose": 26, "segment": [26, 38], "replica": 26, "resid": [26, 71], "toler": 26, "goe": [26, 65], "seed": 26, "join": [26, 27, 58], "establish": 26, "shut": [26, 30], "unreach": [26, 47], "10": [26, 38, 46, 47, 52, 53, 61], "rejoin": 26, "configure_clust": 26, "seed_nodes_list": 26, "integ": 26, "seed_node_list": 26, "custom_shard_config": 26, "192": 26, "168": 26, "unzip": [26, 30], "java_max_mem": 26, "4g": 26, "java_max_perm_mem": 26, "512m": 26, "_127": 26, "1_": 26, "hostnam": 26, "arteri": 26, "canon": 26, "ip_of_member1": 26, "2550": 26, "replic": 26, "transport": [26, 37, 47], "tcp": [26, 47], "12": [26, 38, 52, 53, 61], "trip": 26, "posit": [26, 65], "detector": 26, "heartbeat": 26, "interv": 26, "journal": [26, 32], "dir": 26, "lz4": 26, "compress": 26, "localsnapshotstor": 26, "64kb": 26, "256kb": 26, "1mb": 26, "4mb": 26, "blocksiz": 26, "quarantin": 26, "toaster": [26, 47], "mbean": 26, "jconsol": 26, "visualvm": 26, "jmx": [26, 33], "jolokia": 26, "conveni": 26, "queri": [26, 28, 47], "distributedconfigdatastor": 26, "categori": 26, "shardmanag": 26, "distributedoperationaldatastor": 26, "localshard": 26, "syncstatu": 26, "membernam": 26, "timestamp": 26, "1483738005": 26, "readwritetransactioncount": 26, "snapshotindex": 26, "inmemoryjournallogs": 26, "replicatedtoallindex": 26, "leader": 26, "lastindex": 26, "raftstat": 26, "lastcommittedtransactiontim": 26, "2017": 26, "06": [26, 61], "13": [26, 46, 51, 53], "00": [26, 61], "135": 26, "lastappli": 26, "lastleadershipchangetim": 26, "605": 26, "lastlogindex": 26, "peeraddress": 26, "writeonlytransactioncount": 26, "followerinitialsyncstatu": 26, "followerinfo": 26, "timesincelastact": 26, "320": 26, "matchindex": 26, "vote": [26, 32, 58, 62, 63], "nextindex": 26, "failedreadtransactionscount": 26, "statretrievaltim": 26, "810": 26, "\u03bc": 26, "currentterm": 26, "lastterm": 26, "failedtransactionscount": 26, "pendingtxcommitqueues": 26, "votedfor": 26, "snapshotcaptureiniti": 26, "committedtransactionscount": 26, "txcohortcaches": 26, "peervotingst": 26, "lastlogterm": 26, "statretrievalerror": 26, "commitindex": 26, "snapshotterm": 26, "aborttransactionscount": 26, "readonlytransactioncount": 26, "shardnam": 26, "leadershipchangecount": 26, "inmemoryjournaldatas": 26, "450": 26, "1483740350": 26, "peer": [26, 39], "statist": [26, 58, 66], "counter": 26, "odltool": 26, "fundament": 26, "partit": 26, "indistinguish": 26, "heal": 26, "unrespons": 26, "starvat": 26, "garbag": 26, "membership": 26, "hope": 26, "transient": 26, "trade": 26, "prematur": 26, "sbr": 26, "splitbrainresolverprovid": 26, "nodown": 26, "inact": [26, 58], "timeout": 26, "shorter": 26, "durat": [26, 63], "quicker": 26, "price": 26, "risk": [26, 33], "earli": [26, 58, 62], "dissemin": 26, "17": [26, 37, 38, 47, 60, 61], "1000": 26, "30": [26, 61], "reachabl": [26, 39, 45, 71], "defer": 26, "unstabl": 26, "delai": [26, 47], "precaut": 26, "measur": 26, "reset": [26, 55], "margin": 26, "surviv": 26, "larger": 26, "taken": 26, "deriv": 26, "known": [26, 30, 33], "broken": [26, 47], "whole": 26, "half": [26, 58], "therebi": 26, "valuabl": 26, "greater": [26, 58], "min": 26, "nr": 26, "tune": 26, "exceed": 26, "approach": [26, 33], "compar": [26, 31], "undefin": 26, "alon": 26, "situat": [26, 58], "safe": [26, 47, 53], "leav": [26, 54, 60, 62], "drawback": 26, "instabl": 26, "increas": [26, 66], "fresh": 26, "lock": [26, 33, 58, 61, 62, 63], "acquir": 26, "arbit": 26, "unavail": [26, 59], "kubernet": 26, "effort": [26, 58], "malfunct": 26, "suspici": 26, "center": 26, "among": 26, "physic": [26, 33, 45], "boundari": [26, 33], "stabil": [26, 58, 70], "scalabl": 26, "certainti": 26, "roll": 26, "gossip": 26, "island": 26, "coloc": 26, "zone": 26, "region": 26, "span": 26, "fqcn": 26, "failuredetector": 26, "typesaf": 26, "eventstream": 26, "deadlinefailuredetector": 26, "anomali": 26, "sudden": 26, "occasion": 26, "arriv": 26, "aliv": 26, "sent": [26, 66], "manipul": [26, 47], "flip": 26, "unplan": 26, "outag": 26, "carri": 26, "wherebi": 26, "secondari": 26, "brought": [26, 58, 63], "elect": 26, "undesir": [26, 30], "restor": [26, 62], "recent": 26, "gracefulli": 26, "unrecover": 26, "healthi": [26, 61], "reboot": 26, "queue": 26, "uint32": 26, "maximum": 26, "5000": 26, "idl": 26, "destruct": 26, "20000": 26, "threshold": 26, "percentag": 26, "uint8": 26, "totalmemori": 26, "milli": 26, "uint16": 26, "heart": 26, "beat": 26, "capac": 26, "eg": [26, 62], "metric": 26, "mailbox": 26, "featuresboot": 27, "layer": [27, 31, 33, 37, 51, 66, 71], "protocol": [27, 31, 33, 39, 40, 45, 47, 49, 65, 71], "bu": 27, "microservic": [27, 31], "architectur": [27, 31, 65], "irc": [28, 58, 63], "forum": 28, "serverfault": 28, "ptl": 28, "channel": [28, 33], "libera": 28, "chat": 28, "webchat": 28, "irccloud": 28, "helpdesk": [28, 55, 58, 60, 62, 63], "backup": [29, 62], "secur": [29, 30, 38], "jre": 30, "tmp": [30, 32, 62], "externalapp": 30, "inflat": 30, "________": 30, "__": 30, "_____": 30, "______": 30, "___": 30, "_______": 30, "cmd": 30, "logout": 30, "lab": 30, "feature1": 30, "feature2": 30, "featuren": 30, "Not": [30, 61], "equinox": [30, 33], "fusesourc": 30, "leveldbjni": 30, "all_1": 30, "nativ": 30, "windows32": 30, "dll": 30, "processor": 30, "x86": 30, "osnam": 30, "win32": 30, "windows64": 30, "64": 30, "osx": 30, "libleveldbjni": 30, "jnilib": 30, "macosx": 30, "linux32": 30, "linux64": 30, "sunos64": 30, "amd64": 30, "suno": 30, "sparcv9": 30, "35679852": 30, "sdn": [31, 39, 71], "programmat": 31, "compris": [31, 50], "comput": [31, 39, 51], "distinct": 31, "authent": [31, 33, 38], "grow": [31, 40], "p4": 31, "bgp": [31, 37, 71], "pcep": [31, 37], "lisp": [31, 35, 37, 70], "snmp": 31, "plai": 31, "schemata": 31, "transfer": 31, "set_persist": 32, "datastore_backup": 32, "quit": 32, "discov": [33, 47, 48, 58], "threat": 33, "vulner": 33, "untrust": 33, "attack": 33, "subvert": 33, "intention": 33, "vector": 33, "manner": [33, 40, 58], "plane": 33, "surfac": 33, "faster": 33, "attract": 33, "rapidli": 33, "enact": 33, "remedi": 33, "advisori": 33, "learn": 33, "polici": [33, 45, 70], "internet": 33, "packet_in": 33, "bridg": 33, "traffic": [33, 45], "securitymanag": 33, "conditionalpermissionadmin": 33, "grant": [33, 58, 63], "permiss": [33, 55, 62, 63], "mayb": 33, "jarfil": 33, "registri": [33, 52], "flexibl": [33, 46], "predic": 33, "protectiondomain": 33, "power": [33, 63], "symbol": 33, "constraint": [33, 51], "deni": 33, "obtain": 33, "permissionadmin": 33, "jaa": 33, "rbac": 33, "webconsol": 33, "alter": 33, "_monitoring_and_management_using_jmx": 33, "_remot": 33, "_webconsol": 33, "_secur": 33, "tl": 33, "bi": 33, "unifi": [33, 70], "investig": 33, "stand": [33, 53], "postur": [33, 38], "vast": 33, "ssl": 33, "keytool": 33, "keystor": [33, 46], "alia": 33, "genkei": 33, "keyalg": 33, "rsa": 33, "123456": 33, "unknown": 33, "organiz": 33, "citi": 33, "provinc": 33, "letter": 33, "countri": 33, "cn": 33, "ou": 33, "st": 33, "ye": 33, "ops4j": 33, "8443": 33, "pkcs12": 33, "succeed": 33, "2xx": 33, "red_hat_jboss_fus": 33, "security_guid": 33, "idm139646384633952": 33, "durabl": 33, "exchang": [33, 71], "neither": [33, 63], "encrypt": [33, 47], "forg": 33, "opnfv": [34, 61], "apex": 34, "clearinghous": 35, "daexim": [35, 37], "lispflowmap": 36, "gatewai": [37, 39], "portabl": 37, "beyond": 37, "xtend": 37, "potassium": [37, 40, 61], "upgrad": [37, 38, 40, 43, 62], "serviceutil": 37, "pce": [37, 39], "252": 38, "265": 38, "forward": [38, 47, 48], "slash": [38, 47], "400": [38, 47], "260": 38, "cleanup": 38, "259": 38, "align": 38, "distro": 38, "263": 38, "aaacertrpcservic": 38, "certificatemanagerservic": 38, "261": 38, "badg": [38, 39], "264": 38, "border": 39, "rfc": [39, 47, 53], "4271": 39, "south": [39, 51], "speaker": [39, 48], "inter": 39, "intra": 39, "AS": 39, "rout": [39, 45, 71], "advertis": 39, "storag": [39, 52], "north": [39, 71], "rib": 39, "programm": [39, 71], "8231": 39, "lsp": 39, "cornerston": 39, "1024": [39, 47], "1016": 39, "bindingreflect": [39, 46], "findqnam": 39, "afi": 39, "safi": 39, "1026": 39, "1025": [39, 47], "preclud": 40, "interchang": 40, "reduc": 40, "revers": 40, "downgrad": 40, "knob": 40, "2077": 40, "serial": [40, 46], "proxi": 40, "2079": 40, "raft": 40, "emptyexternalizableproxi": 40, "2078": 40, "2063": 40, "2062": 40, "abivers": 40, "2057": 40, "2082": 40, "2081": 40, "placehold": 42, "gz": [42, 56, 62], "onap": 42, "ccsdk": 42, "incl": 43, "itestutil": 43, "diagstatu": 43, "servicestatussummari": 43, "tojson": 43, "99": 43, "101": 43, "dataplan": 45, "balanc": 45, "reactiv": 46, "deliveri": [46, 56, 58], "bit": 46, "dedic": [46, 47, 70], "superinterfac": 46, "bitstypeobject": 46, "primit": 46, "nullabl": 46, "domrpcproviderservic": 46, "rpcproviderservic": 46, "gain": 46, "rpcconsumerregistri": 46, "codegen": 46, "functionalinterfac": 46, "rfc8040": [46, 47], "rc": [46, 58, 62], "notificationservic": 46, "registernotificationlisten": 46, "notificationlisten": 46, "registerrpcimplement": 46, "getrpcservic": 46, "rpcservic": [46, 51], "828": 46, "829": 46, "leafref": 46, "824": 46, "822": 46, "domdatatreecommitcohort": 46, "effectivemodelcontext": [46, 53], "818": 46, "wildcard": 46, "keyedinstanceidentifi": [46, 53], "837": 46, "writetransact": 46, "mergeparentstructur": 46, "838": 46, "abstractpingpongtransactionchain": 46, "idempot": 46, "752": [46, 51], "751": 46, "eo": 46, "jpm": 46, "750": 46, "749": [46, 47], "748": 46, "826": 46, "abstractietf": 46, "inet": 46, "821": 46, "serialversionuid": 46, "798": [46, 53], "instanceidentifierbuild": 46, "790": [46, 51], "yangfeatureprovid": 46, "789": [46, 51], "moduleinfosnapshot": 46, "813": 46, "registerlisten": 46, "datatreeidentifi": 46, "datalisten": 46, "783": [46, 51], "getqnam": 46, "803": [46, 53], "rehost": 46, "getmoduleinfo": 46, "bindingruntimehelp": [46, 53], "823": [46, 53], "convienc": 46, "820": 46, "augmentationnod": [46, 52], "804": [46, 53], "bindingmap": 46, "801": 46, "spec": [46, 53], "830": [46, 53], "6241": 47, "8040": 47, "northnound": 47, "descr": 47, "endpoint": 47, "745": [47, 52], "862": 47, "Their": [47, 58], "860": 47, "bbf": 47, "invalid": [47, 59], "swagger": [47, 51], "1059": 47, "1054": 47, "incorrect": 47, "1051": 47, "sse": 47, "1050": 47, "1048": 47, "listpathbuild": 47, "1047": 47, "createuniquepathparamnam": 47, "1046": 47, "refresh": 47, "1033": 47, "fit": 47, "1030": 47, "plain": 47, "niosocketchannel": 47, "1028": 47, "yanglib": 47, "1022": 47, "1021": 47, "hardcod": [47, 51], "1020": 47, "1018": 47, "netconfnotif": 47, "1001": 47, "eventinst": 47, "notificationmessag": 47, "996": 47, "985": 47, "976": 47, "929": 47, "928": 47, "mountpoint": 47, "910": 47, "1153": 47, "unnecessari": 47, "1151": 47, "subscript": 47, "1097": 47, "1095": 47, "1094": 47, "1090": 47, "1083": 47, "1074": 47, "1065": 47, "1060": 47, "1146": 47, "1027": 47, "jsonutil": 47, "addfield": 47, "jsonnod": 47, "1023": 47, "1010": 47, "defaultnetconfkeystoreadapt": 47, "1009": 47, "baseyangopenapigener": 47, "converttoserv": 47, "1008": 47, "immutablelist": 47, "1007": 47, "mountpointopenapi": 47, "getmountpointapi": 47, "1005": 47, "reorgan": 47, "1004": 47, "997": 47, "964": 47, "schemasourc": 47, "952": 47, "sessionid": 47, "1148": 47, "netconfdevicetopologyadapt": 47, "1070": 47, "reconnect": [47, 48], "1069": 47, "abstractnetconftopologi": 47, "966": 47, "1194": 47, "1192": 47, "1173": 47, "netconfdevicemount": 47, "1170": 47, "filter": 47, "1167": 47, "1152": 47, "datatreechang": 47, "1130": 47, "1103": 47, "1220": 47, "1280": 47, "1195": 47, "1114": 47, "1068": 47, "onf": 48, "nicira": 48, "mod": 48, "meter": 48, "lldp": 48, "packet": 48, "discoveri": 48, "intercept": 48, "reconcili": 48, "particip": [48, 59, 62], "arbitr": 48, "reconcil": [48, 53], "ov": 49, "hwvtep": 49, "hardwar": [49, 65, 71], "vtep": 49, "assist": 50, "mainten": 50, "l2": 50, "l3": 50, "vpn": 50, "nat": 50, "whose": 51, "rate": 51, "optic": 51, "proprietari": 51, "sbi": 51, "wdm": 51, "wave": 51, "divis": 51, "multiplex": 51, "otn": 51, "roadm": 51, "reconfigur": 51, "colorless": 51, "directionless": 51, "transpond": 51, "muxpond": 51, "switchpond": 51, "openroadm": 51, "agreement": 51, "msa": 51, "interoper": 51, "tapi": 51, "mpl": 51, "impair": 51, "deleg": 51, "gnpy": 51, "busi": [51, 58, 71], "spectrum": 51, "wavelength": 51, "lightynod": 51, "emul": 51, "lighti": 51, "pantheontech": 51, "openconfig": 51, "train": 51, "enrich": [51, 52], "orchestr": [51, 58, 71], "accord": [51, 55], "scandium": 51, "trnsprtpce": 51, "772": 51, "atoz": 51, "frequenc": 51, "ztoa": 51, "769": 51, "potassiumsr1": 51, "768": 51, "pick": 51, "argonsr3": 51, "766": 51, "oc": 51, "200gbp": 51, "763": 51, "754": 51, "615": 51, "rollback": 51, "phosphoru": [51, 55], "nbinotif": 51, "770": 51, "bump": [51, 58, 61, 62], "jgrapht": 51, "767": 51, "761": 51, "706": 51, "779": 51, "788": 51, "780": 51, "repositorti": 51, "787": 51, "complement": 51, "sim": 51, "782": 51, "ca": 51, "764": 51, "735": 51, "734": 51, "nbi": 51, "774": 51, "758": 51, "redund": 51, "775": 51, "repo": [51, 53, 56, 58, 59, 60, 62], "potassiumsr2": 51, "707": 51, "brows": 51, "1279": 51, "augmetationnod": 52, "augmentationidentifi": 52, "children": 52, "yangtextschemasourc": 52, "charsourc": 52, "bytesourc": 52, "ambigu": 52, "assumpt": 52, "unchang": 52, "augmentationidentif": 52, "1416": 52, "choicenodecontextnod": 52, "1514": 52, "refin": 52, "1505": 52, "elicit": 52, "1473": 52, "mi": 52, "1537": 52, "cme": 52, "abstractnodecontainermodificationstrategi": 52, "checkchildprecondit": 52, "1522": 52, "parser": 52, "1533": 52, "unhandl": 52, "1485": 52, "deviat": 52, "1480": 52, "1011": 52, "anydata": 52, "746": 52, "codegener": 52, "1413": [52, 53], "dataschemacontextnod": 52, "1403": 52, "effectiveaugmentationschema": 52, "augmentationschemanod": 52, "augmenteffectivestat": 52, "1518": [52, 53], "usesnod": 52, "getrefin": 52, "1516": 52, "1515": 52, "travers": 52, "1511": 52, "datacontainernod": 52, "1510": 52, "annotationnam": 52, "1509": [52, 53], "extensibleobject": 52, "1508": [52, 53], "1507": 52, "1497": 52, "namespacebehaviour": 52, "namespacestoragenod": 52, "1463": 52, "yangtextschemacontextresolv": 52, "1534": 52, "seal": 52, "xmlcodec": 52, "xmlcodecfactori": 52, "1479": 52, "yangdatastat": 52, "yangdatanam": 52, "1204": 52, "namespacebehaviourwithlisten": 52, "568": [52, 53], "1491": 52, "yangtosourcesst": 52, "1472": 52, "normalizedyangdata": 52, "1541": 52, "1483": 52, "yangparsertestutil": 52, "1172": [52, 53], "rfc8528": 52, "m2e": 52, "1501": 52, "1500": 52, "1499": 52, "1498": 52, "disconnect": 52, "statementcontextbundl": 52, "1490": 52, "1529": 52, "dataschemacontext": 52, "simplevalu": 52, "1525": 52, "findmodul": 52, "1166": 52, "1165": 52, "1423": 52, "1513": 52, "datatreecandidatenod": 52, "1512": 52, "mixinnod": 52, "1506": 52, "1504": 52, "featureset": 52, "1502": 52, "derivednamespacebehaviour": 52, "1492": 52, "writeout": 52, "binari": [52, 62, 63], "1489": [52, 53], "rfc7952": 52, "1543": 52, "xmlstringinstanceidentifiercodec": 52, "writevalu": 52, "1532": 52, "argon": [53, 61], "msi": [53, 58, 61], "java_hom": 53, "variat": 53, "mri": [53, 58, 61, 63], "nsu": 53, "cach": 53, "spotbug": 53, "jdt": 53, "flatter": 53, "straightforward": 53, "normalizednodestreamwriterextens": 53, "streamwritermetadataextens": 53, "metadataextens": 53, "streamwritermountpointextens": 53, "mountpointextens": 53, "mountpointidentifi": 53, "normalizedmountpoint": 53, "mountpointlabel": 53, "normalizationresult": 53, "normalizedmetadata": 53, "normalizationresulthold": 53, "revamp": 53, "dataschemacontexttre": 53, "overlap": [53, 61], "classtoinstancemap": 53, "lookup": 53, "enumer": 53, "var": 53, "getextens": 53, "extensiontyp": 53, "byte": [53, 60], "keyedbuild": 53, "rfc6991": 53, "rfc8294": 53, "rfc8342": 53, "rfc8345": 53, "rfc8346": 53, "rfc8348": 53, "rfc8349": 53, "rfc8519": 53, "rfc8520": 53, "rfc8542": 53, "rfc8776": 53, "rfc8795": 53, "macaddressfor": 53, "identif": 53, "keyawar": 53, "submodul": [54, 55, 59, 62], "recurs": [54, 62], "hand": 54, "menu": 54, "release_tag": 54, "rc0": [54, 55], "rc1": 54, "nexu": [54, 55, 58, 59, 60, 62], "activeprofil": 54, "adjust": [54, 55, 61], "accordingli": 54, "pluginrepositori": 54, "automatedweeklyreleas": 54, "1062": 54, "updatepolici": 54, "parenthes": 55, "next_releas": 55, "curr_releas": 55, "elev": [55, 62], "checkbox": [55, 62], "foreach": [55, 62], "defaultbranch": [55, 58], "asm": 55, "branch_cut": 55, "dry_run": 55, "pip": [55, 62], "lftool": [55, 62], "prime": 55, "demonstr": [56, 66], "matur": [56, 58], "pipelin": 56, "bless": 56, "exactli": 56, "rpm": 56, "deb": 56, "taglist": [56, 60], "sha": 56, "codenam": 56, "standalon": [57, 58], "autoreleas": [57, 58, 62, 63], "super": 57, "drive": [57, 58], "0byplysxjhhjauxdfrkjqrgo4adg": 57, "facilit": 58, "impos": 58, "undu": 58, "autonomi": 58, "fewer": 58, "maxim": 58, "scrape": 58, "breakag": 58, "latitud": 58, "jeopard": 58, "histor": 58, "wish": 58, "staff": 58, "appoint": 58, "strive": 58, "proactiv": 58, "crisi": 58, "sensit": 58, "sr": [58, 59, 62], "disrupt": 58, "weather": 58, "pend": 58, "deem": [58, 61], "regularli": 58, "prune": 58, "gather": [58, 71], "submiss": 58, "adequ": 58, "inadequ": 58, "sonar": 58, "week": [58, 61], "month": [58, 61], "snapshot_integr": 58, "release_integr": 58, "accomplish": 58, "longev": 58, "challeng": 58, "umbrella": 58, "amen": 58, "market": 58, "board": 58, "rais": 58, "not_integr": 58, "acknowledg": 58, "deliver": [58, 61], "mang": 58, "summar": 58, "trend": 58, "reus": 58, "pm": 58, "deadlin": [58, 61, 63], "woe": 58, "temporarili": 58, "wield": 58, "unsuit": 58, "cadenc": [58, 61], "encompass": 58, "project_plan": [58, 61], "evalu": [58, 61], "whichev": 58, "bootstrap": 58, "strongli": 58, "middl": [58, 61], "sr1": [58, 61, 62], "saniti": 58, "chanc": 58, "neon": 58, "folk": 58, "leewai": 58, "withdraw": 58, "ascertain": 58, "urgent": 58, "attent": 58, "odl_project": 58, "odl_releas": 58, "exampleproject": 58, "odl_gerrit_patch": 58, "wherein": 58, "rewritten": 58, "neg": 59, "phrase": 59, "steer": 59, "committe": 59, "tsc": [59, 61, 62, 63], "willing": 59, "singlefeaturetest": 59, "meed": 59, "fixm": 59, "duti": 60, "repo_id": 60, "reproduc": 60, "global": 60, "jjb": 60, "gerrit_branch": 60, "sodium": 60, "log_dir": 60, "distribution_typ": 60, "uncheck": 60, "use_release_fil": 60, "six": 61, "holidai": 61, "problemat": 61, "mileston": 61, "dictat": 61, "nomin": 61, "midnight": 61, "utc": 61, "2022": 61, "06t00": 61, "00z": 61, "9am": 61, "10pm": 61, "pacif": 61, "slack": 61, "simrel": 61, "calcium": [61, 62], "22": 61, "checkpoint": 61, "05": 61, "04": 61, "spend": 61, "green": 61, "27": 61, "revert": 61, "shape": 61, "decemb": 61, "freez": 61, "25": 61, "26": 61, "sr2": [61, 62], "24": 61, "sr3": 61, "sr4": 61, "2025": 61, "coincid": 61, "unlock": [62, 63], "gpg": 62, "staging_repo": 62, "1903": 62, "staging_profile_id": 62, "abc123def456": 62, "gpg2": 62, "asc": 62, "ping": 62, "prep": 62, "bullet": 62, "hour": 62, "virtualenv": 62, "mkvirtualenv": 62, "workon": 62, "wipe": 62, "unsav": 62, "xdff": 62, "build_num": 62, "55": 62, "openjdkv": 62, "openjdk11": 62, "patch_url": 62, "s3": 62, "vex": 62, "yul": 62, "mvn35": 62, "releaset": 62, "lift": 63, "frozen": 63, "hast": 63, "world": 63, "blob_plain": 63, "anil": 63, "belur": 63, "abelur": 63, "jamo": 63, "luhrsen": 63, "jamoluhrsen": 63, "jluhrsen": 63, "gmail": 63, "lui": 63, "gomez": 63, "luisgomez": 63, "ecelgp": 63, "robert": 63, "varga": 63, "rovarga": 63, "nite": 63, "hq": 63, "sk": 63, "thanh": 63, "zxiiro": 63, "plug": 65, "ins": 65, "cloud": 66, "caret": 66, "dash": 66, "gerund": 66, "layout": 66, "screenshot": 66, "launchpad": 70, "neutronnorthbound": 70, "mapper": 70, "tracker": 71, "bidirect": 71, "algorithm": 71, "analyt": 71, "begin": 71, "fulfil": 71, "irrespect": 71, "underli": 71, "invest": 71}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"gener": [0, 13, 21], "code": [0, 1, 2, 3, 4, 5, 9, 19, 24, 58, 62, 63], "guidelin": [0, 1, 2, 3, 4, 5, 8, 9], "git": [0, 24], "commit": [0, 9, 24], "messag": [0, 9, 15, 24], "style": [0, 24], "header": [0, 10], "c": 0, "java": [0, 1, 12, 15, 20, 36], "bash": 0, "python": [0, 2], "xml": [0, 3, 54], "checkstyl": 1, "util": 1, "class": [1, 22], "onli": [1, 53, 58], "static": [1, 26], "method": [1, 15, 16], "suggest": 1, "process": [1, 57, 58], "step": [1, 14, 55], "move": [1, 53, 58], "non": 1, "compliant": 1, "project": [1, 9, 10, 13, 14, 22, 24, 35, 36, 37, 53, 56, 58, 59, 60, 68], "enforc": 1, "suppresswarn": 1, "note": [1, 37], "particular": 1, "check": [1, 9], "inheritdoc": 1, "javadoc": 1, "illegalthrow": 1, "illegalcatch": 1, "system": 1, "out": 1, "paragraph": 1, "p": 1, "tag": 1, "should": 1, "preced": 1, "an": [1, 10, 56], "empti": 1, "line": [1, 22], "addit": 1, "resourc": [1, 33], "field": [1, 8], "order": 1, "error": [1, 15, 24], "prone": 1, "spotbug": 1, "findbug": 1, "fbsuppresswarn": 1, "uncheck": 1, "unconfirm": 1, "cast": 1, "from": [1, 24, 58, 65], "com": 1, "googl": 1, "common": [1, 9, 24, 58], "truth": 1, "subject": 1, "booleansubject": 1, "etc": 1, "null": 1, "analysi": 1, "incl": 1, "np_nonnull_field_not_initialized_in_constructor": 1, "nonnullandopt": 1, "everyth": 1, "nonnullbydefault": 1, "annot": [1, 22, 53], "org": 1, "eclips": [1, 22], "jdt": 1, "instead": 1, "javax": 1, "v": 1, "runtim": 1, "nullabl": 1, "relat": 1, "depend": [1, 53, 58], "inject": 1, "option": [1, 26], "further": 1, "read": [1, 20, 24], "watch": 1, "stream": [1, 51], "lambda": 1, "yang": [4, 12, 17, 23, 52, 53], "about": [6, 31], "copyright": 6, "licens": [6, 9], "new": [6, 9, 16, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "file": [6, 9, 12, 26, 67], "edit": 6, "contributor": 7, "guid": [7, 9, 13, 17, 18, 21, 23, 24, 29, 57, 64, 65, 66, 68, 69, 70], "jira": [8, 24, 38, 39, 40, 43, 46, 47, 51, 52], "ticket": 8, "mandatori": 8, "newcom": 9, "what": [9, 31, 34, 56], "i": [9, 15, 53, 56], "gerrit": 9, "practic": 9, "advic": 9, "clone": [9, 24, 54], "repositori": [9, 11, 54], "get": [9, 28, 29, 35], "local": 9, "copi": 9, "prepar": [9, 53, 60, 62, 65], "chang": [9, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "upload": 9, "your": [9, 14, 22, 24, 60, 65], "patch": 9, "set": [9, 26, 32, 54, 66], "submit": [9, 24, 58], "simultan": [9, 62], "sever": 9, "review": 9, "modifi": 9, "cherri": 9, "pick": 9, "back": [9, 32], "port": [9, 33], "resolv": [9, 26, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "conflict": 9, "opendaylight": [9, 10, 14, 25, 27, 30, 31, 33, 34, 35, 56, 57, 62, 68, 71], "best": 9, "implicit": 9, "rule": 9, "issu": [9, 24, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "format": [9, 24], "develop": [10, 13, 17, 18, 21, 23, 37, 64], "app": 10, "control": [10, 40, 53, 70, 71], "overview": [10, 11, 12, 17, 18, 23, 26, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 57, 64, 65, 66, 67, 68, 70, 71], "prerequisit": [10, 66], "build": [10, 22, 24, 54], "exampl": [10, 22], "modul": 10, "archetyp": 10, "version": [10, 12, 38, 39, 40, 43, 46, 47, 51, 52, 53, 55, 56, 58, 63, 67], "width": 10, "auto": 10, "row": 10, "1": [10, 64], "defin": 10, "simpl": 10, "helloworld": 10, "rpc": [10, 44], "add": [10, 16, 58], "api": [10, 12, 16, 17, 23, 36, 64], "implement": [10, 20, 22, 51], "execut": [10, 37], "hello": 10, "first": 10, "time": [10, 22, 58], "test": [10, 11, 19, 20, 21, 22], "world": 10, "via": 10, "rest": 10, "us": [10, 15, 20, 33, 58, 70], "explor": 10, "through": [10, 38, 39, 40, 43, 46, 47, 51, 52], "http": [10, 33], "browser": 10, "client": 10, "troubleshoot": [10, 24, 65], "distribut": [11, 12, 30, 42, 56, 58, 67], "featur": [11, 12, 13, 18, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 58, 64, 65, 66, 70], "index": 11, "karaf": [11, 12, 18, 30, 33], "odl": [11, 18, 53, 70], "integr": [11, 14, 20, 36, 53, 58], "all": [11, 26], "compat": 11, "report": [12, 58, 67], "kei": [12, 24, 64], "interfac": [12, 64], "model": [12, 17, 23, 46, 53], "config": [12, 17, 26, 67], "subsystem": [12, 15], "default": [12, 53, 67], "restconf": [12, 33, 67], "usag": [12, 67], "core": 13, "specif": [13, 68], "anim": 14, "sniffer": 14, "setup": [14, 26], "up": [14, 26, 32, 66], "plugin": [14, 23, 33, 39, 48], "log": 15, "level": 15, "warn": 15, "info": 15, "debug": [15, 22], "trace": 15, "logger": [15, 17, 70], "instanc": [15, 53], "parameter": 15, "avoid": 15, "call": 15, "enabl": [15, 58], "provid": 15, "event": 15, "context": 15, "neutron": [16, 17, 70], "northbound": 16, "how": [16, 17, 23, 28], "support": [16, 25, 53, 57], "write": [16, 17, 24], "transcrib": 16, "The": 16, "semant": 16, "tomd": 16, "servic": [17, 20, 37, 46, 58, 63, 70], "architectur": [17, 23, 64, 66, 70], "sb": 17, "consum": 17, "configur": [17, 26, 65, 66, 70], "hostconfig": 17, "extens": 17, "refer": [17, 58, 64], "document": [17, 24, 35, 36, 55, 57, 58, 64], "parent": [18, 53], "pom": 18, "odlpar": 18, "lite": 18, "bundl": [18, 33], "singl": 18, "repo": 18, "karaf4": 18, "3": 18, "4": [18, 39, 47], "compon": [19, 20, 23], "guic": 19, "introduct": [19, 22, 31], "maven": [19, 22, 23], "object": [19, 20], "wire": 19, "bind": [19, 53], "junit": [19, 22], "guicerul": 19, "async": 19, "geniu": 19, "asyncclustereddatatreechangelistenerbas": 19, "asyncdatatreechangelistenerbas": 19, "infrautil": [19, 43], "jobcoordin": 19, "formerli": 19, "datastorejobcoordin": 19, "resourcebatchingmanag": 19, "other": 19, "tutori": [19, 23, 66], "consider": [20, 26, 33], "powermock": 20, "databrok": 20, "mockito": 20, "normal": [20, 23], "hint": 20, "commonli": 20, "assert": [20, 22], "structur": [20, 24], "recommend": [20, 33], "qualiti": 22, "good": 22, "unit": 22, "run": [22, 30, 58, 70], "command": 22, "name": [22, 66], "packag": 22, "ad": [22, 24, 54], "creat": [22, 54], "valid": 22, "concurr": 22, "mock": 22, "tool": [23, 27, 52, 53], "concept": [23, 27], "parser": 23, "data": [23, 53], "codec": 23, "work": [23, 24, 63], "node": [23, 26], "serial": 23, "deseri": 23, "content": [24, 53], "prefer": 24, "term": 24, "mistak": 24, "grammar": 24, "word": 24, "choic": 24, "restructuredtext": 24, "base": [24, 48], "directori": 24, "submodul": 24, "layout": 24, "referenc": 24, "section": 24, "nest": 24, "doe": 24, "make": 24, "sure": 24, "you": 24, "have": 24, "clear": 24, "tox": 24, "try": 24, "again": 24, "doc": 24, "coala": 24, "block": 24, "direct": 24, "requir": [24, 58], "outlin": 24, "m2": 24, "expect": 24, "output": 24, "type": 24, "timelin": 24, "deliver": 24, "download": [25, 30], "releas": [25, 36, 37, 51, 54, 57, 58, 60, 61, 62, 63, 65], "potassium": [25, 51, 53], "sr2": 25, "argon": 25, "sr3": 25, "docker": 25, "imag": 25, "archiv": 25, "cluster": [26, 33], "multipl": 26, "deploy": [26, 33], "script": [26, 32], "sampl": 26, "monitor": 26, "failur": 26, "handl": 26, "split": 26, "brain": 26, "keep": 26, "major": 26, "quorum": 26, "oldest": 26, "down": 26, "leas": 26, "indirectli": 26, "connect": 26, "multi": 26, "dc": 26, "detect": 26, "activ": [26, 58, 63], "backup": [26, 32], "extra": 26, "help": 28, "start": [29, 35], "instal": [30, 53, 58, 65, 66, 70], "uninstal": [30, 65], "list": [30, 59], "avail": 30, "window": 30, "10": 30, "": 31, "differ": 31, "persist": 32, "restor": 32, "datastor": 32, "secur": 33, "osgi": 33, "contain": 33, "disabl": 33, "remot": 33, "shutdown": 33, "southbound": 33, "aaa": [33, 38], "do": 34, "welcom": 35, "contribut": 35, "manag": [35, 36, 56, 58, 66, 70], "self": [35, 58, 63], "platform": [37, 53], "behavior": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "deprec": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "remov": [38, 40, 43, 46, 47, 52, 53], "0": [38, 39, 40, 43, 46, 47, 52], "18": 38, "2": [38, 40, 43, 46, 52, 64], "known": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "bgp": 39, "pcep": 39, "20": 39, "8": 40, "daexim": 41, "artifact": [42, 53, 58], "6": [43, 47], "json": 44, "lisp": 45, "flow": 45, "map": 45, "driven": 46, "abstract": 46, "layer": 46, "md": [46, 53], "sal": [46, 53], "12": 46, "netconf": [47, 69], "affect": [47, 52], "openflow": 48, "applic": 48, "ovsdb": 49, "serviceutil": 50, "transport": 51, "pce": 51, "plan": [51, 57], "calcium": 51, "11": 52, "2023": 53, "09": 53, "upgrad": [53, 65], "jdk": 53, "17": 53, "bump": [53, 55, 63], "impact": 53, "upstream": 53, "declar": 53, "augmentationidentif": 53, "augmentationnod": 53, "rfc7952": 53, "rfc8528": 53, "dataschemacontextnod": 53, "replac": 53, "dataschemacontext": 53, "extensibleobject": 53, "ha": 53, "been": 53, "rework": 53, "usesnod": 53, "getrefin": 53, "expos": 53, "descend": 53, "path": 53, "yangtextschemasourc": 53, "charsourc": 53, "instanceidentifierbuild": 53, "renam": 53, "instanceidentifi": 53, "builder": [53, 55], "bindingreflect": 53, "getmoduleinfo": 53, "conveni": 53, "bindingmap": 53, "ietfinetutil": 53, "ietfyangutil": 53, "identifi": [53, 56], "autoreleas": [54, 55, 59], "rc": 54, "stage": 54, "branch": [55, 56, 58], "cut": [55, 58], "jjb": 55, "releng": 55, "job": [55, 58], "manual": 55, "post": [55, 65], "task": 55, "ar": 56, "find": 56, "given": 56, "summari": 58, "goal": 58, "reduc": 58, "overhead": 58, "team": 58, "reason": 58, "healthi": 58, "commun": 58, "respons": 58, "committ": [58, 63], "tsc": 58, "attend": 58, "checkpoint": 58, "On": 58, "clm": 58, "initi": 58, "midwai": 58, "final": 58, "freez": [58, 62, 63], "sm": 58, "particip": 58, "snapshot": 58, "stabl": 58, "grievanc": 58, "unrespons": 58, "vocabulari": 58, "life": 59, "cycl": 59, "state": 59, "todo": 59, "standalon": 60, "schedul": 61, "super": 63, "except": 63, "case": [63, 70], "group": 64, "pre": 65, "requisit": 65, "verifi": 65, "previou": 65, "user": [66, 68, 69, 70], "administ": [66, 70], "target": 66, "environ": 66, "instruct": 66, "vm": 66, "who": 70, "while": 70}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Coding Guidelines": [[5, "coding-guidelines"]], "Developing apps on the OpenDaylight controller": [[10, "developing-apps-on-the-opendaylight-controller"]], "Overview": [[10, "overview"], [11, "overview"], [12, "overview"], [23, "overview"], [18, "overview"], [17, "overview"], [70, "overview"], [65, "overview"], [67, "overview"], [68, "overview"], [66, "overview"], [66, "id1"], [26, "overview"], [38, "overview"], [52, "overview"], [57, "overview"], [64, "overview"], [45, "overview"], [40, "overview"], [43, "overview"], [44, "overview"], [51, "overview"], [39, "overview"], [42, "overview"], [47, "overview"], [50, "overview"], [46, "overview"], [49, "overview"], [48, "overview"], [41, "overview"]], "Prerequisites": [[10, "prerequisites"], [66, "prerequisites"]], "Building an Example module": [[10, "building-an-example-module"]], "Archetype versions\n :widths: auto\n :header-rows: 1": [[10, "id1"]], "Defining a simple HelloWorld RPC": [[10, "defining-a-simple-helloworld-rpc"]], "Add a simple HelloWorld RPC API": [[10, "add-a-simple-helloworld-rpc-api"]], "Implement the HelloWorld RPC API": [[10, "implement-the-helloworld-rpc-api"]], "Execute the hello project for the first time": [[10, "execute-the-hello-project-for-the-first-time"]], "Test the hello-world RPC via REST": [[10, "test-the-hello-world-rpc-via-rest"]], "Using the API Explorer through HTTP": [[10, "using-the-api-explorer-through-http"]], "Using a browser REST client": [[10, "using-a-browser-rest-client"]], "Troubleshooting": [[10, "troubleshooting"], [24, "troubleshooting"], [65, "troubleshooting"]], "Coding Guidelines for XML": [[3, "coding-guidelines-for-xml"]], "About Copyright and License": [[6, "about-copyright-and-license"]], "New Files": [[6, "new-files"]], "Edited Files": [[6, "edited-files"]], "Jira Ticketing Guideline": [[8, "jira-ticketing-guideline"]], "Mandatory Fields": [[8, "mandatory-fields"]], "Coding Guidelines for Python": [[2, "coding-guidelines-for-python"]], "Distribution features": [[11, "distribution-features"]], "Feature repositories": [[11, "feature-repositories"]], "features-index": [[11, "features-index"]], "features-test": [[11, "features-test"]], "Karaf features": [[11, "karaf-features"]], "odl-integration-all": [[11, "odl-integration-all"]], "odl-integration-compatible-with-all": [[11, "odl-integration-compatible-with-all"]], "Distribution Version reporting": [[12, "distribution-version-reporting"], [67, "distribution-version-reporting"]], "Key APIs and Interfaces": [[12, "key-apis-and-interfaces"], [64, "key-apis-and-interfaces"]], "YANG model for config subsystem": [[12, "yang-model-for-config-subsystem"]], "Java API": [[12, "java-api"]], "Default config file": [[12, "default-config-file"], [67, "default-config-file"]], "Karaf Feature": [[12, "karaf-feature"]], "RESTCONF usage": [[12, "restconf-usage"], [67, "restconf-usage"]], "Coding Guidelines for Java": [[1, "coding-guidelines-for-java"]], "Checkstyle": [[1, "checkstyle"]], "Utility classes with only static methods": [[1, "utility-classes-with-only-static-methods"]], "Suggested process (steps) to move a non-compliant project to enforcement": [[1, "suggested-process-steps-to-move-a-non-compliant-project-to-enforcement"]], "@SuppressWarnings": [[1, "suppresswarnings"]], "Notes for particular Checks": [[1, "notes-for-particular-checks"]], "{@inheritDoc} JavaDoc": [[1, "inheritdoc-javadoc"]], "IllegalThrows": [[1, "illegalthrows"]], "IllegalCatch": [[1, "illegalcatch"]], "System.out": [[1, "system-out"]], "Javadoc Paragraph: < p > tag should be preceded with an empty line": [[1, "javadoc-paragraph-p-tag-should-be-preceded-with-an-empty-line"]], "Additional Resources": [[1, "additional-resources"]], "Classes methods / fields ordering": [[1, "classes-methods-fields-ordering"]], "error-prone": [[1, "error-prone"]], "SpotBugs": [[1, "spotbugs"]], "FindBugs": [[1, "findbugs"]], "@FBSuppressWarnings": [[1, "fbsuppresswarnings"]], "Unchecked/unconfirmed cast from com.google.common.truth.Subject to com.google.common.truth.BooleanSubject etc.": [[1, "unchecked-unconfirmed-cast-from-com-google-common-truth-subject-to-com-google-common-truth-booleansubject-etc"]], "null analysis errors, incl. FindBugs\u2019 NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR": [[1, "null-analysis-errors-incl-findbugs-np-nonnull-field-not-initialized-in-constructor"]], "nonNullAndOptional": [[1, "nonnullandoptional"]], "Everything @NonNullByDefault": [[1, "everything-nonnullbydefault"]], "null annotations from org.eclipse.jdt.annotation instead of javax.annotation": [[1, "null-annotations-from-org-eclipse-jdt-annotation-instead-of-javax-annotation"]], "null analysis by FindBugs VS. Eclipse JDT": [[1, "null-analysis-by-findbugs-vs-eclipse-jdt"]], "Runtime null checks": [[1, "runtime-null-checks"]], "nullable errors for fields related to dependency injection": [[1, "nullable-errors-for-fields-related-to-dependency-injection"]], "Optional": [[1, "optional"]], "Further Reading & Watching": [[1, "further-reading-watching"]], "Streaming and lambdas": [[1, "streaming-and-lambdas"]], "Contributor Guides": [[7, "contributor-guides"]], "Generic Coding Guidelines": [[0, "generic-coding-guidelines"]], "Git commit message style": [[0, "git-commit-message-style"]], "General Code headers": [[0, "general-code-headers"]], "C/C++/Java": [[0, "c-c-java"]], "Bash/Python": [[0, "bash-python"]], "XML": [[0, "xml"]], "General Code Style": [[0, "general-code-style"]], "Newcomers Guide": [[9, "newcomers-guide"]], "What is Gerrit\u00a0?": [[9, "what-is-gerrit"]], "Guidelines and practical advice": [[9, "guidelines-and-practical-advice"]], "clone a project repository and get a local copy of the code": [[9, "clone-a-project-repository-and-get-a-local-copy-of-the-code"]], "prepare a change": [[9, "prepare-a-change"]], "Upload a Change": [[9, "upload-a-change"]], "Check your change on Gerrit": [[9, "check-your-change-on-gerrit"]], "Upload a new Patch Set": [[9, "upload-a-new-patch-set"]], "Submitting simultaneously several changes for review": [[9, "submitting-simultaneously-several-changes-for-review"]], "Modify several changes": [[9, "modify-several-changes"]], "Cherry-picks / back-ports": [[9, "cherry-picks-back-ports"]], "Resolving conflicts": [[9, "resolving-conflicts"]], "OpenDaylight and common Best Practices": [[9, "opendaylight-and-common-best-practices"]], "Implicit rules": [[9, "implicit-rules"]], "Coding Guidelines and common issues": [[9, "coding-guidelines-and-common-issues"]], "Commit message": [[9, "commit-message"]], "Files formatting": [[9, "files-formatting"]], "License issues": [[9, "license-issues"]], "Coding Guidelines for YANG": [[4, "coding-guidelines-for-yang"]], "Integrating Animal Sniffer with OpenDaylight projects": [[14, "integrating-animal-sniffer-with-opendaylight-projects"]], "Steps to setup up animal sniffer plugin with your project": [[14, "steps-to-setup-up-animal-sniffer-plugin-with-your-project"]], "YANG Tools Developer Guide": [[23, "yang-tools-developer-guide"]], "Architecture": [[23, "architecture"]], "YANG Tools": [[23, "id1"], [52, "yang-tools"]], "Concepts": [[23, "concepts"]], "Components": [[23, "components"]], "YANG Model API": [[23, "yang-model-api"]], "YANG Parser": [[23, "yang-parser"]], "YANG data API": [[23, "yang-data-api"]], "YANG data Codecs": [[23, "yang-data-codecs"]], "YANG Maven Plugin": [[23, "yang-maven-plugin"]], "How to / Tutorials": [[23, "how-to-tutorials"]], "Working with YANG Model": [[23, "working-with-yang-model"]], "Working with YANG data": [[23, "working-with-yang-data"]], "Normalized Nodes": [[23, "id4"]], "Serialization / deserialization of YANG data": [[23, "serialization-deserialization-of-yang-data"]], "Considerations on Tests": [[20, "considerations-on-tests"]], "PowerMock": [[20, "powermock"]], "DataBroker": [[20, "databroker"]], "Mockito": [[20, "mockito"]], "Use \u201cnormal\u201d Java, with a hint of Mockito": [[20, "use-normal-java-with-a-hint-of-mockito"]], "Test Implementations of commonly used services": [[20, "test-implementations-of-commonly-used-services"]], "Asserting Object structures": [[20, "asserting-object-structures"]], "Component Tests": [[20, "component-tests"]], "Integration Tests": [[20, "integration-tests"]], "Recommended Reading": [[20, "recommended-reading"]], "Developer Test Guides": [[21, "developer-test-guides"]], "Generic": [[21, "generic"], [13, "generic"]], "OpenDaylight Downloads": [[25, "opendaylight-downloads"]], "Supported Releases": [[25, "supported-releases"]], "Potassium-SR2": [[25, "potassium-sr2"]], "Argon-SR3": [[25, "argon-sr3"]], "Docker images": [[25, "docker-images"]], "Archived Releases": [[25, "archived-releases"]], "ODL Parent Developer Guide": [[18, "odl-parent-developer-guide"]], "Parent POMs": [[18, "parent-poms"]], "odlparent-lite": [[18, "odlparent-lite"]], "odlparent": [[18, "odlparent"]], "bundle-parent": [[18, "bundle-parent"]], "features-parent": [[18, "features-parent"]], "karaf-parent": [[18, "karaf-parent"]], "single-feature-parent": [[18, "single-feature-parent"]], "feature-repo-parent": [[18, "feature-repo-parent"]], "karaf4-parent": [[18, "karaf4-parent"]], "Features (for Karaf 3)": [[18, "features-for-karaf-3"]], "Features (for Karaf 4)": [[18, "features-for-karaf-4"]], "Neutron Northbound": [[16, "neutron-northbound"]], "How to add new API support": [[16, "how-to-add-new-api-support"]], "How to write transcriber": [[16, "how-to-write-transcriber"]], "The semantics of the toMD() methods": [[16, "the-semantics-of-the-tomd-methods"]], "Neutron Service Developer Guide": [[17, "neutron-service-developer-guide"]], "Neutron Service Architecture": [[17, "neutron-service-architecture"]], "How to Write a SB Neutron Consumer": [[17, "how-to-write-a-sb-neutron-consumer"]], "Neutron YANG models": [[17, "neutron-yang-models"]], "Neutron configuration": [[17, "neutron-configuration"]], "hostconfig": [[17, "hostconfig"]], "Neutron extension config": [[17, "neutron-extension-config"]], "Neutron Logger": [[17, "neutron-logger"], [70, "neutron-logger"]], "API Reference Documentation": [[17, "api-reference-documentation"], [64, "api-reference-documentation"]], "Developer Guides": [[13, "developer-guides"]], "Core features Developer Guides": [[13, "core-features-developer-guides"]], "Project-specific Developer Guides": [[13, "project-specific-developer-guides"]], "Build Time Testing with JUnit": [[22, "build-time-testing-with-junit"]], "Introduction to JUnit": [[22, "introduction-to-junit"]], "Qualities of a Good Unit Test": [[22, "qualities-of-a-good-unit-test"]], "Running a JUnit Test": [[22, "running-a-junit-test"]], "Command Line": [[22, "command-line"]], "Eclipse": [[22, "eclipse"]], "Debugging a Test": [[22, "debugging-a-test"]], "Example Implementation": [[22, "example-implementation"]], "Test Name and Package": [[22, "test-name-and-package"]], "Adding JUnit to your Maven Project": [[22, "adding-junit-to-your-maven-project"]], "Creating your Test Class - Annotations": [[22, "creating-your-test-class-annotations"]], "Validating Your Tests - Assertions": [[22, "validating-your-tests-assertions"]], "Concurrency in Unit test": [[22, "concurrency-in-unit-test"]], "Mocking": [[22, "mocking"]], "Component Tests (with Guice)": [[19, "component-tests-with-guice"]], "Introduction": [[19, "introduction"], [31, "introduction"]], "Maven": [[19, "maven"]], "Code": [[19, "code"]], "Object Wiring Binding": [[19, "object-wiring-binding"]], "JUnit with GuiceRule": [[19, "junit-with-guicerule"]], "Async": [[19, "async"]], "genius AsyncClusteredDataTreeChangeListenerBase & AsyncDataTreeChangeListenerBase": [[19, "genius-asyncclustereddatatreechangelistenerbase-asyncdatatreechangelistenerbase"]], "infrautils JobCoordinator (formerly genius DataStoreJobCoordinator)": [[19, "infrautils-jobcoordinator-formerly-genius-datastorejobcoordinator"]], "genius ResourceBatchingManager": [[19, "genius-resourcebatchingmanager"]], "Other": [[19, "other"]], "Tutorial": [[19, "tutorial"]], "Documentation Guide": [[24, "documentation-guide"]], "Contents": [[24, "contents"], [53, "contents"]], "Style Guide": [[24, "style-guide"]], "Formatting Preferences": [[24, "formatting-preferences"]], "Key terms": [[24, "key-terms"]], "Common writing style mistakes": [[24, "common-writing-style-mistakes"]], "Grammar Preferences": [[24, "grammar-preferences"]], "Word Choice": [[24, "word-choice"]], "reStructuredText-based Documentation": [[24, "restructuredtext-based-documentation"]], "Directory Structure": [[24, "directory-structure"]], "Adding a submodule": [[24, "adding-a-submodule"]], "Documentation Layout and Style": [[24, "documentation-layout-and-style"]], "Referencing Sections": [[24, "referencing-sections"]], "Referencing JIRA issues": [[24, "referencing-jira-issues"]], "Nested formatting does not work": [[24, "nested-formatting-does-not-work"]], "Make sure you have cloned submodules": [[24, "make-sure-you-have-cloned-submodules"]], "Clear your tox directory and try again": [[24, "clear-your-tox-directory-and-try-again"]], "Builds on Read the Docs": [[24, "builds-on-read-the-docs"]], "Errors from Coala": [[24, "errors-from-coala"]], "Git Commit Message Errors": [[24, "git-commit-message-errors"]], "Error in \u201ccode-block\u201d directive": [[24, "error-in-code-block-directive"]], "Project Documentation Requirements": [[24, "project-documentation-requirements"], [24, "id2"]], "Submitting Documentation Outlines (M2)": [[24, "submitting-documentation-outlines-m2"]], "Expected Output From Documentation Project": [[24, "expected-output-from-documentation-project"]], "Content Types": [[24, "content-types"]], "Requirements for projects": [[24, "requirements-for-projects"]], "Timeline for Deliverables from Projects": [[24, "timeline-for-deliverables-from-projects"]], "Logging subsystem": [[15, "logging-subsystem"]], "Logging in Java": [[15, "logging-in-java"]], "Message levels": [[15, "message-levels"]], "ERROR": [[15, "error"]], "WARN": [[15, "warn"]], "INFO": [[15, "info"]], "DEBUG": [[15, "debug"]], "TRACE": [[15, "trace"]], "Logger instances": [[15, "logger-instances"]], "Use parameterized logging": [[15, "use-parameterized-logging"]], "Avoid calls to the methods is{Trace|Debug|Info|Warn|Error}Enabled()": [[15, "avoid-calls-to-the-methods-is-trace-debug-info-warn-error-enabled"]], "Provide useful event context": [[15, "provide-useful-event-context"]], "NETCONF User Guide": [[69, "netconf-user-guide"]], "Neutron Service User Guide": [[70, "neutron-service-user-guide"]], "Use cases and who will use the feature": [[70, "use-cases-and-who-will-use-the-feature"]], "Neutron Service feature Architecture": [[70, "neutron-service-feature-architecture"]], "Configuring Neutron Service feature": [[70, "configuring-neutron-service-feature"]], "Administering or Managing odl-neutron-service": [[70, "administering-or-managing-odl-neutron-service"]], "installing odl-neutron-service while the controller running": [[70, "installing-odl-neutron-service-while-the-controller-running"]], " Installation Guide": [[65, "feature-installation-guide"]], "Pre-Requisites for Installing ": [[65, "pre-requisites-for-installing-feature"]], "Preparing for Installation": [[65, "preparing-for-installation"]], "Installing ": [[65, "installing-feature"]], "Verifying your Installation": [[65, "verifying-your-installation"]], "Post Installation Configuration": [[65, "post-installation-configuration"]], "Upgrading From a Previous Release": [[65, "upgrading-from-a-previous-release"]], "Uninstalling ": [[65, "uninstalling-feature"]], "OpenDaylight User Guide": [[68, "opendaylight-user-guide"]], "Project-specific User Guides": [[68, "project-specific-user-guides"]], " User Guide": [[66, "feature-user-guide"]], " Architecture": [[66, "feature-architecture"], [64, "feature-architecture"]], "Configuring ": [[66, "configuring-feature"]], "Administering or Managing ": [[66, "administering-or-managing-feature"]], "Tutorials": [[66, "tutorials"]], "": [[66, "tutorial-name"]], "Target Environment": [[66, "target-environment"]], "Instructions": [[66, "instructions"]], "Setting up the VM": [[66, "setting-up-the-vm"]], "Installing the feature": [[66, "installing-the-feature"]], "Configuring the environment": [[66, "configuring-the-environment"]], "OpenDaylight Controller Overview": [[71, "opendaylight-controller-overview"]], "Welcome to OpenDaylight Documentation": [[35, "welcome-to-opendaylight-documentation"]], "Getting Started with OpenDaylight": [[35, "getting-started-with-opendaylight"]], "Contributing to OpenDaylight": [[35, "contributing-to-opendaylight"]], "OpenDaylight Project Documentation": [[35, "opendaylight-project-documentation"]], "Managed Projects": [[35, "managed-projects"], [36, "managed-projects"], [58, "managed-projects"]], "Self-Managed Projects": [[35, "self-managed-projects"], [58, "self-managed-projects"]], "Java API Documentation": [[36, "java-api-documentation"]], "Release Integrated Projects": [[36, "release-integrated-projects"]], "How to Get Help": [[28, "how-to-get-help"]], "What\u2019s different about OpenDaylight": [[31, "whats-different-about-opendaylight"]], "Setting Up Clustering": [[26, "setting-up-clustering"]], "Clustering Overview": [[26, "clustering-overview"]], "Multiple Node Clustering": [[26, "multiple-node-clustering"]], "Deployment Considerations": [[26, "deployment-considerations"]], "Clustering Scripts": [[26, "clustering-scripts"]], "Configure Cluster Script": [[26, "configure-cluster-script"]], "Setting Up a Multiple Node Cluster": [[26, "setting-up-a-multiple-node-cluster"]], "Sample Config Files": [[26, "sample-config-files"]], "Cluster Monitoring": [[26, "cluster-monitoring"]], "Failure handling": [[26, "failure-handling"]], "Split Brain Resolver": [[26, "split-brain-resolver"]], "Keep majority": [[26, "keep-majority"]], "Static quorum": [[26, "static-quorum"]], "Keep oldest": [[26, "keep-oldest"]], "Down all": [[26, "down-all"]], "Lease": [[26, "lease"]], "Indirectly connected nodes": [[26, "indirectly-connected-nodes"]], "Multi-DC cluster": [[26, "multi-dc-cluster"]], "Failure detection": [[26, "failure-detection"]], "Active/Backup Setup": [[26, "active-backup-setup"]], "Extra Configuration Options": [[26, "extra-configuration-options"]], "Persistence and Backup": [[32, "persistence-and-backup"]], "Set Persistence Script": [[32, "set-persistence-script"]], "Backing Up and Restoring the Datastore": [[32, "backing-up-and-restoring-the-datastore"]], "Security Considerations": [[33, "security-considerations"]], "Overview of OpenDaylight Security": [[33, "overview-of-opendaylight-security"]], "OpenDaylight Security Resources": [[33, "opendaylight-security-resources"]], "Deployment Recommendations": [[33, "deployment-recommendations"]], "Securing OSGi bundles": [[33, "securing-osgi-bundles"]], "Securing the Karaf container": [[33, "securing-the-karaf-container"]], "Disabling the remote shutdown port": [[33, "disabling-the-remote-shutdown-port"]], "Securing Southbound Plugins": [[33, "securing-southbound-plugins"]], "Securing OpenDaylight using AAA": [[33, "securing-opendaylight-using-aaa"]], "Securing RESTCONF using HTTPS": [[33, "securing-restconf-using-https"]], "Security Considerations for Clustering": [[33, "security-considerations-for-clustering"]], "Release Notes": [[37, "release-notes"]], "Execution": [[37, "execution"]], "Development": [[37, "development"]], "Platform Release Notes": [[37, "platform-release-notes"]], "Project Release Notes": [[37, "project-release-notes"]], "Service Release Notes": [[37, "service-release-notes"]], "OpenDaylight concepts and tools": [[27, "opendaylight-concepts-and-tools"]], "Getting Started Guide": [[29, "getting-started-guide"]], "What to Do with OpenDaylight": [[34, "what-to-do-with-opendaylight"]], "Installing OpenDaylight": [[30, "installing-opendaylight"]], "Install OpenDaylight": [[30, "install-opendaylight"]], "Downloading and installing OpenDaylight": [[30, "downloading-and-installing-opendaylight"]], "Running the karaf distribution": [[30, "running-the-karaf-distribution"]], "Install the Karaf features": [[30, "install-the-karaf-features"]], "Uninstalling features": [[30, "uninstalling-features"]], "Listing available features": [[30, "listing-available-features"]], "Karaf running on Windows 10": [[30, "karaf-running-on-windows-10"]], "AAA": [[38, "aaa"]], "Behavior/Feature Changes": [[38, "behavior-feature-changes"], [52, "behavior-feature-changes"], [45, "behavior-feature-changes"], [40, "behavior-feature-changes"], [43, "behavior-feature-changes"], [44, "behavior-feature-changes"], [51, "behavior-feature-changes"], [39, "behavior-feature-changes"], [42, "behavior-feature-changes"], [47, "behavior-feature-changes"], [50, "behavior-feature-changes"], [46, "behavior-feature-changes"], [49, "behavior-feature-changes"], [48, "behavior-feature-changes"], [41, "behavior-feature-changes"]], "New Features": [[38, "new-features"], [52, "new-features"], [45, "new-features"], [40, "new-features"], [43, "new-features"], [44, "new-features"], [51, "new-features"], [39, "new-features"], [42, "new-features"], [47, "new-features"], [50, "new-features"], [46, "new-features"], [49, "new-features"], [48, "new-features"], [41, "new-features"]], "Deprecated and Removed Features": [[38, "deprecated-and-removed-features"], [40, "deprecated-and-removed-features"], [43, "deprecated-and-removed-features"], [47, "deprecated-and-removed-features"]], "Resolved Issues": [[38, "resolved-issues"], [52, "resolved-issues"], [45, "resolved-issues"], [40, "resolved-issues"], [43, "resolved-issues"], [44, "resolved-issues"], [51, "resolved-issues"], [39, "resolved-issues"], [42, "resolved-issues"], [47, "resolved-issues"], [50, "resolved-issues"], [46, "resolved-issues"], [49, "resolved-issues"], [48, "resolved-issues"], [41, "resolved-issues"]], "Issues resolved in versions 0.18.0 through 0.18.2 (JIRA)": [[38, "id1"]], "Known Issues": [[38, "known-issues"], [52, "known-issues"], [45, "known-issues"], [40, "known-issues"], [43, "known-issues"], [44, "known-issues"], [51, "known-issues"], [39, "known-issues"], [42, "known-issues"], [47, "known-issues"], [50, "known-issues"], [46, "known-issues"], [49, "known-issues"], [48, "known-issues"], [41, "known-issues"]], "Autorelease": [[54, "autorelease"], [55, "autorelease"]], "Cloning Autorelease": [[54, "cloning-autorelease"]], "Creating Autorelease - Release and RC build": [[54, "creating-autorelease-release-and-rc-build"]], "Adding Autorelease staging repository to settings.xml": [[54, "adding-autorelease-staging-repository-to-settings-xml"]], "Removed Features": [[52, "removed-features"], [46, "removed-features"]], "Deprecated Features": [[52, "deprecated-features"], [45, "deprecated-features"], [44, "deprecated-features"], [51, "deprecated-features"], [39, "deprecated-features"], [42, "deprecated-features"], [50, "deprecated-features"], [46, "deprecated-features"], [49, "deprecated-features"], [48, "deprecated-features"], [41, "deprecated-features"]], "Issues resolved in versions 11.0.0 through 11.0.2 (JIRA)": [[52, "id1"]], "Issues affecting versions 11.0.0 through 11.0.2 (JIRA)": [[52, "id2"]], "OpenDaylight Release Process Guide": [[57, "opendaylight-release-process-guide"]], "Release Planning": [[57, "release-planning"]], "Processes": [[57, "processes"]], "Supporting Documentation": [[57, "supporting-documentation"]], "Project Standalone Release": [[60, "project-standalone-release"]], "Preparing your project for release": [[60, "preparing-your-project-for-release"]], "Releasing your project": [[60, "releasing-your-project"]], "Project life-cycle": [[59, "project-life-cycle"]], "List of states for projects in autorelease": [[59, "list-of-states-for-projects-in-autorelease"]], "Todo": [[59, "id1"]], "Branch Cutting": [[55, "branch-cutting"]], "JJB (releng/builder)": [[55, "jjb-releng-builder"]], "Branch cut job (Autorelease)": [[55, "branch-cut-job-autorelease"]], "Manual steps to branch cut (Autorelease)": [[55, "manual-steps-to-branch-cut-autorelease"]], "Version bump job (Autorelease)": [[55, "version-bump-job-autorelease"]], "Manual steps to version bump (Autorelease)": [[55, "manual-steps-to-version-bump-autorelease"]], "Documentation post branch tasks": [[55, "documentation-post-branch-tasks"]], "Release Schedule": [[61, "release-schedule"]], " Developer Guide": [[64, "feature-developer-guide"]], "API Group 1": [[64, "api-group-1"]], "API Group 2": [[64, "api-group-2"]], "2023.09 Potassium Platform Upgrade": [[53, "potassium-platform-upgrade"]], "Preparation": [[53, "preparation"]], "JDK 17 Version": [[53, "jdk-17-version"]], "Version Bump": [[53, "version-bump"]], "Install Dependent Projects": [[53, "install-dependent-projects"]], "Upgrade the ODL Parent": [[53, "upgrade-the-odl-parent"]], "Features": [[53, "features"]], "ODL Parent Impacts": [[53, "odl-parent-impacts"]], "Upstream declarations removed": [[53, "upstream-declarations-removed"]], "Default annotation declarations removed": [[53, "default-annotation-declarations-removed"]], "YANG Tools Impacts": [[53, "yang-tools-impacts"]], "AugmentationIdentifer and AugmentationNode removed": [[53, "augmentationidentifer-and-augmentationnode-removed"]], "RFC7952 and RFC8528 support integrated into yang-data": [[53, "rfc7952-and-rfc8528-support-integrated-into-yang-data"]], "DataSchemaContextNode replaced with DataSchemaContext": [[53, "dataschemacontextnode-replaced-with-dataschemacontext"]], "ExtensibleObject has been reworked": [[53, "extensibleobject-has-been-reworked"]], "UsesNode.getRefines() exposes only descendant paths": [[53, "usesnode-getrefines-exposes-only-descendant-paths"]], "YangTextSchemaSources is a CharSource": [[53, "yangtextschemasources-is-a-charsource"]], "MD-SAL Impacts": [[53, "md-sal-impacts"]], "InstanceIdentifierBuilder renamed to InstanceIdentifier.Builder": [[53, "instanceidentifierbuilder-renamed-to-instanceidentifier-builder"]], "BindingReflections.getModuleInfo() has moved": [[53, "bindingreflections-getmoduleinfo-has-moved"]], "Convenience model artifacts removed": [[53, "convenience-model-artifacts-removed"]], "BindingMapping moved": [[53, "bindingmapping-moved"]], "IetfInetUtil.INSTANCE and IetfYangUtil.INSTANCE removed": [[53, "ietfinetutil-instance-and-ietfyangutil-instance-removed"]], "Binding Identifiable and Identifier renamed": [[53, "binding-identifiable-and-identifier-renamed"]], "Controller Impacts": [[53, "controller-impacts"]], "Super Committers": [[63, "super-committers"], [63, "id1"]], "Super Committer Activities": [[63, "super-committer-activities"]], "Code Freeze": [[63, "code-freeze"], [62, "code-freeze"]], "Version bumping (Release Work)": [[63, "version-bumping-release-work"]], "Exceptional cases": [[63, "exceptional-cases"]], "Self-service": [[63, "self-service"]], "Identifying Managed Projects in an OpenDaylight Version": [[56, "identifying-managed-projects-in-an-opendaylight-version"]], "What are Managed Projects?": [[56, "what-are-managed-projects"]], "What is a Managed Distribution?": [[56, "what-is-a-managed-distribution"]], "Finding the Managed Projects given a Managed Distribution": [[56, "finding-the-managed-projects-given-a-managed-distribution"]], "Finding the Managed Projects Given a Branch": [[56, "finding-the-managed-projects-given-a-branch"]], "Managed Release": [[58, "managed-release"]], "Managed Release Summary": [[58, "managed-release-summary"]], "Managed Release Goals": [[58, "managed-release-goals"]], "Reduce Overhead on Release Team": [[58, "reduce-overhead-on-release-team"]], "Reduce Overhead on Projects": [[58, "reduce-overhead-on-projects"]], "Enable Timely Releases": [[58, "enable-timely-releases"]], "Managed Projects Summary": [[58, "managed-projects-summary"]], "Managed Projects for Dependency Reasons": [[58, "managed-projects-for-dependency-reasons"]], "Managed Release Integrated Projects": [[58, "managed-release-integrated-projects"]], "Requirements for Managed Projects": [[58, "requirements-for-managed-projects"]], "Healthy Community": [[58, "healthy-community"]], "Responsiveness": [[58, "responsiveness"]], "Active Committers": [[58, "active-committers"]], "TSC Attendance": [[58, "tsc-attendance"]], "Checkpoints Submitted On-Time": [[58, "checkpoints-submitted-on-time"]], "Jobs Required for Managed Projects Running": [[58, "jobs-required-for-managed-projects-running"]], "Depend only on Managed Projects": [[58, "depend-only-on-managed-projects"]], "Documentation": [[58, "documentation"]], "CLM": [[58, "clm"]], "Managed Release Process": [[58, "managed-release-process"]], "Managed Release Checkpoints": [[58, "managed-release-checkpoints"]], "Initial Checkpoint": [[58, "initial-checkpoint"]], "Midway Checkpoint": [[58, "midway-checkpoint"]], "Final Checkpoint": [[58, "final-checkpoint"]], "Service Release Code Freeze": [[58, "service-release-code-freeze"]], "Managed Release Integrated Release Process": [[58, "managed-release-integrated-release-process"]], "Managed Release Integrated Checkpoints": [[58, "managed-release-integrated-checkpoints"]], "Moving a Project from Self-Managed to Managed": [[58, "moving-a-project-from-self-managed-to-managed"]], "Requirements for SM projects participating in the release distribution": [[58, "requirements-for-sm-projects-participating-in-the-release-distribution"]], "Use of SNAPSHOT versions": [[58, "use-of-snapshot-versions"]], "Add to Common Distribution": [[58, "add-to-common-distribution"]], "Cut Stable Branch": [[58, "cut-stable-branch"]], "Release the project artifacts": [[58, "release-the-project-artifacts"]], "Checkpoints": [[58, "checkpoints"]], "Moving a Project from Managed to Self-Managed": [[58, "moving-a-project-from-managed-to-self-managed"]], "Installing Features from Self-Managed Projects": [[58, "installing-features-from-self-managed-projects"]], "Grievances": [[58, "grievances"]], "Process for Reporting Unresponsive Projects": [[58, "process-for-reporting-unresponsive-projects"]], "Vocabulary Reference": [[58, "vocabulary-reference"]], "Simultaneous Release": [[62, "simultaneous-release"]], "Release Preparations": [[62, "release-preparations"]], "Releasing OpenDaylight": [[62, "releasing-opendaylight"]], "LISP Flow Mapping": [[45, "lisp-flow-mapping"]], "Controller": [[40, "controller"]], "Issues resolved in versions 8.0.0 through 8.0.2 (JIRA)": [[40, "id1"]], "InfraUtils": [[43, "infrautils"]], "Issues resolved in versions 6.0.0 through 6.0.2 (JIRA)": [[43, "id1"]], "JSON-RPC": [[44, "json-rpc"]], "Transport PCE": [[51, "transport-pce"]], "Transport PCE implementation": [[51, "id1"]], "Changes planned in Potassium release stream": [[51, "changes-planned-in-potassium-release-stream"]], "Issues resolved in versions Calcium through Calcium (JIRA)": [[51, "id2"]], "BGP-PCEP": [[39, "bgp-pcep"]], "BGP Plugin": [[39, "bgp-plugin"]], "PCEP Plugin": [[39, "pcep-plugin"]], "Issues resolved in versions 0.20.0 through 0.20.4 (JIRA)": [[39, "id1"]], "Distribution": [[42, "distribution"]], "Distribution Artifacts": [[42, "id1"]], "NETCONF": [[47, "netconf"]], "Issues resolved in versions 6.0.0 through 6.0.4 (JIRA)": [[47, "id1"]], "Issues affecting versions 6.0.0 through 6.0.4 (JIRA)": [[47, "id2"]], "ServiceUtils": [[50, "serviceutils"]], "Model-Driven Service Abstraction Layer (MD-SAL)": [[46, "model-driven-service-abstraction-layer-md-sal"]], "Issues resolved in versions 12.0.0 through 12.0.2 (JIRA)": [[46, "id1"]], "OVSDB": [[49, "ovsdb"]], "OpenFlow Plugin": [[48, "openflow-plugin"]], "OpenFlow-Based Applications": [[48, "id1"]], "Daexim": [[41, "daexim"]]}, "indexentries": {}})