{ "rules": [ { "from": "foo", "to": "bar", "label": "eats", "direction": "OUT", "multiplicity": "One2Many", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe" }, { "from": "foo", "to": "bar", "label": "eatz", "direction": "IN", "multiplicity": "One2Many", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe" }, { "from": "foo", "to": "baz", "label": "isVeryHappyAbout", "direction": "OUT", "multiplicity": "One2Many", "contains-other-v": "${direction}", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe" }, { "from": "quux", "to": "foo", "label": "dancesWith", "direction": "IN", "multiplicity": "One2Many", "contains-other-v": "!${direction}", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe" }, { "from": "foo", "to": "dog", "label": "pets", "direction": "OUT", "multiplicity": "One2Many", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe" }, { "from": "dog", "to": "puppy", "label": "caresFor", "direction": "OUT", "multiplicity": "One2Many", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "description": "Hard to describe", "default": "true" }, { "from": "l-interface", "to": "logical-link", "label": "tosca.relationships.network.LinksTo", "direction": "OUT", "multiplicity": "MANY2MANY", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "default": "true", "description":"" }, { "from": "logical-link", "to": "l-interface", "label": "org.onap.relationships.inventory.Source", "direction": "OUT", "multiplicity": "ONE2MANY", "contains-other-v": "NONE", "delete-other-v": "!${direction}", "prevent-delete": "NONE", "default": "false", "description":"" }, { "from": "logical-link", "to": "l-interface", "label": "org.onap.relationships.inventory.Destination", "direction": "OUT", "multiplicity": "ONE2MANY", "contains-other-v": "NONE", "delete-other-v": "!${direction}", "prevent-delete": "NONE", "default": "false", "description":"" }, { "from": "l-interface", "to": "lag-interface", "label": "org.onap.relationships.inventory.BelongsTo", "direction": "OUT", "multiplicity": "MANY2ONE", "contains-other-v": "!${direction}", "delete-other-v": "!${direction}", "prevent-delete": "NONE", "default": "true", "description":"" }, { "from": "lag-interface", "to": "logical-link", "label": "org.onap.relationships.inventory.Uses", "direction": "OUT", "multiplicity": "MANY2MANY", "contains-other-v": "NONE", "delete-other-v": "${direction}", "prevent-delete": "NONE", "default": "true", "description":"" }, { "from": "bloop", "to": "bloop", "label": "links", "direction": "OUT", "multiplicity": "ONE2ONE", "contains-other-v": "IN", "delete-other-v": "NONE", "prevent-delete": "NONE", "default": "true", "description": "for testing same type direction flip requirement" }, { "from": "parent", "to": "notation", "label": "has", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "${direction}", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains notation" }, { "from": "not-notation", "to": "parent", "label": "contains", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "!${direction}", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains not-notation" }, { "from": "parent", "to": "out-out", "label": "eats", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "OUT", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains out-out" }, { "from": "parent", "to": "in-in", "label": "verbs", "direction": "IN", "multiplicity": "Many2Many", "contains-other-v": "IN", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains in-in" }, { "from": "out-in", "to": "parent", "label": "alarms", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "IN", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains out-in" }, { "from": "in-out", "to": "parent", "label": "befriends", "direction": "IN", "multiplicity": "Many2Many", "contains-other-v": "OUT", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contains in-out" }, { "from": "parent", "to": "grandparent1", "label": "has", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "!${direction}", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent1" }, { "from": "grandparent2", "to": "parent", "label": "contains", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "${direction}", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent2" }, { "from": "parent", "to": "grandparent3", "label": "eats", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "IN", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent3" }, { "from": "parent", "to": "grandparent4", "label": "verbs", "direction": "IN", "multiplicity": "Many2Many", "contains-other-v": "OUT", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent4" }, { "from": "grandparent5", "to": "parent", "label": "alarms", "direction": "OUT", "multiplicity": "Many2Many", "contains-other-v": "OUT", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent5" }, { "from": "grandparent6", "to": "parent", "label": "befriends", "direction": "IN", "multiplicity": "Many2Many", "contains-other-v": "IN", "delete-other-v": "NONE", "prevent-delete": "NONE", "description": "parent contained by grandparent6" } ] }