+\r
+ def get_sliver_id(self, slice_id, node_id, index=0, authority=None):\r
+ self._normalize()\r
+ urn = self.get_urn()\r
+ if authority:\r
+ authority_hrn = self.get_authority_hrn()\r
+ if not authority_hrn.startswith(authority):\r
+ hrn = ".".join([authority,authority_hrn, self.get_leaf()])\r
+ else:\r
+ hrn = ".".join([authority_hrn, self.get_leaf()])\r
+ urn = Xrn(hrn, self.get_type()).get_urn()\r
+ return ":".join(map(str, [urn, slice_id, node_id, index]))\r
+\r