49 pri#52
Merged
Merged
Conversation
* AVC inherits CVC via :cvlan (single-hop) and NniGroup via [:cvlan, :svlan] (two-hop) — singular * CVC inherits NniGroup via :svlan; new :metrics characteristic with avcs_count, avcs_total_bandwidth * NniGroup new :metrics with cvcs/nnis counts and totals, plus utilization * NniGroup new :nnis calc — brings up each comprised NNI's typed value via :contains relationship * New InheritedCharacteristicViaAssignment (renamed) and InheritedCharacteristicViaRelationship sibling calcs * BandwidthProfile.downstream/1 maps profile atoms to Mbps * 3 new tests, 52/52 pass
* NTD :unis calc — reverse-inherits each assigned UNI's typed value via :port * ReverseInheritedCharacteristic extended with thing: filter (source-side principle) * New test/nbn/show_neo4j_test.exs — sync, non-sandboxed exploration module that builds the NBN graph in real Neo4j for browser inspection. Both prior :show_json tests moved here and re-tagged :show_neo4j * DataCase reverted to its original shape — sandbox isolates without needing per-module wipes * 1 new sandboxed test, 53/53 pass
* PRI single-hop avc/uni via :owns relationship; two-hop cvc/ntd via :owns then assignment * InheritedCharacteristicViaRelationship extended with then_via: for mixed paths * 1 new sandboxed test, 1 new show_neo4j exploration test, 54/54 pass
Convention refinement across PRs 1-3: aliases on assignments and on PRI's owns relationships now identify the related resource each consumer is part of (its domain role), not the slot/thing being received. * avc sets :cvc, cvc sets :nni_group, uni sets :ntd on their assignments * pri's owns relationships aliased :circuit (AVC) and :port (UNI) * inheritance walks updated to follow the new aliases * pool/metrics aggregations unaffected (still filter by `thing`) * memories and moduledoc examples revised
Match the NBN convention from #49: alias on the consumer's assignment names the upstream related resource it's part of, not the slot/thing being received. * Card sets :shelf on its slot assignment (was :slot) * Path sets :card on its port assignment (was :port) * Card.shelf walks via [:shelf]; Card.slot filters alias :shelf * Path.card walks via [:card]; Path.shelf via [:card, :shelf]; Path.port filters alias :card * Shelf.cards filters alias :shelf (was :slot) * ShelfTotalPorts filters alias :shelf * Tests updated; 54/54 pass
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.