• Object of type OpticalNetworkElement (with name/tid "neName") containing the Shelf.

  • Object of type Rack in which the Shelf resides.

  • makeShelf uses neName, rackAid and shelfAid to form the unique shelf name in the repository. findShelf uses neName, rackAid and shelfAid to form the unique shelf name to do a lookup.

  • makeNShelf uses neName and shelfAid to form the unique shelf name in repository. findNShelf uses neName and shelfAid to form the unique shelf name to do a lookup.

  • If Shelf is created using makeShelf, findShelf should be used to find it and not findNShelf.

  • If Shelf is created using makeNShelf, findNShelf should be used to find it and not findShelf.

  • If makeNShelf is used, the relationship between Rack and Shelf has to be explicitly created.

  • If Shelf is created using makeShelf, shelfAid should not be used in makeNEquipment, a blank shelfAid should be used, since makeNEquipment uses findNShelf (with no rackAid) and creates the relationship between the Equipment and the Shelf.

  • If Shelf is created using makeShelf and an Equipment in that Shelf is created using makeNEquipment, the relationship (PartOfShelf) between the Equipment and Shelf has to be explicitly created.