How to Assign a Stamp to a Tenant
Applies To: System Center 2016 - Service Provider Foundation, System Center Technical Preview
In Service Provider Foundation, you can add a stamp instance to a tenant through a link. The link that you create associates the tenant with the stamp instance with each other. By using the service object, you can add a link between two objects by calling the AddLink
method, which passes in the source object, the source property name, and the target object. When a stamp is associated with a tenant, a corresponding Virtual Machine Manager (VMM) tenant administrator user role is created on the server that the stamp is assigned to.
To assign a stamp to a tenant
Connect to the
Admin
service.Get an existing
SpfAdmin.Tenant
object.Get an existing
SpfAdmin.Stamp
object.Call the
Admin.AddLink
method. Pass the tenant instance as the first parameter, and supply the string "Stamps" for the second parameter. Pass the stamp instance for the third parameter.Call the
Admin.SaveChanges
method.
Example
The following example connects to the administrative service and creates a new tenant. For more information, seeProgramming in Visual Studio with Service Provider Foundation Services.
SpfAdmin.Admin adminService = new SpfAdmin.Admin(new System.Uri(@"https://contoso:8090/SC2012/Admin/Microsoft.Management.Odata.svc/"));
adminService.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
SpfAdmin.Tenant tenant = adminService.Tenants.Where(t => t.ID == new Guid("1E624759-0B2E-471F-A833-E432F1DB35AB")).FirstOrDefault();
SpfAdmin.Stamp stamp = adminService.Stamps.Where(s => s.ID == new Guid("1ABD8C2B-977C-4511-AD68-ACAF6F923B82")).FirstOrDefault();
if (stamp != null && tenant != null)
{
adminService.AddLink(tenant, "Stamps", stamp);
adminService.SaveChanges();
}
Compiling the Code
Assemblies
System |
System.Core |
Namespaces
System |
System.Linq |