Esempio n. 1
0
 def CreateSliver(self, xrn, rspec_string, users,creds, options):
    #XXX: How can the expiration time be checked?
    xrn = Xrn(xrn, 'slice')
    slice_urn = xrn.get_urn()
    slice_leaf = xrn.get_leaf()
    slice_hrn = xrn.get_hrn()
    authority = xrn.get_authority_hrn()
    expiration_date =  self.driver.get_expiration_date(slice_hrn, creds)# XXX: AM may require get slice_expiration from the registry 
    return self.driver.create_sliver (slice_urn,slice_leaf,authority,rspec_string, users, options, expiration_date)
Esempio n. 2
0
 def CreateSliver(self, xrn, rspec_string, users, creds, options):
     #XXX: How can the expiration time be checked?
     xrn = Xrn(xrn, 'slice')
     slice_urn = xrn.get_urn()
     slice_leaf = xrn.get_leaf()
     slice_hrn = xrn.get_hrn()
     authority = xrn.get_authority_hrn()
     expiration_date = self.driver.get_expiration_date(
         slice_hrn, creds
     )  # XXX: AM may require get slice_expiration from the registry
     return self.driver.create_sliver(slice_urn, slice_leaf, authority,
                                      rspec_string, users, options,
                                      expiration_date)
Esempio n. 3
0
    def call(self, xrn, creds, type):
        xrn = Xrn(xrn, type=type)

        # validate the cred
        valid_creds = self.api.auth.checkCredentials(creds, "remove")
        self.api.auth.verify_object_permission(xrn.get_hrn())

        # log the call
        origin_hrn = Credential(string=valid_creds[0]).get_gid_caller().get_hrn()
        self.api.logger.info(
            "interface: %s\tmethod-name: %s\tcaller-hrn: %s\ttarget-urn: %s"
            % (self.api.interface, self.name, origin_hrn, xrn.get_urn())
        )

        return self.api.manager.Remove(self.api, xrn)
Esempio n. 4
0
    def call(self, xrn, creds, type):
        xrn = Xrn(xrn, type=type)

        # validate the cred
        valid_creds = self.api.auth.checkCredentials(creds, "remove")
        self.api.auth.verify_object_permission(xrn.get_hrn())

        #log the call
        origin_hrn = Credential(
            string=valid_creds[0]).get_gid_caller().get_hrn()
        self.api.logger.info(
            "interface: %s\tmethod-name: %s\tcaller-hrn: %s\ttarget-urn: %s" %
            (self.api.interface, self.name, origin_hrn, xrn.get_urn()))

        return self.api.manager.Remove(self.api, xrn)