예제 #1
0
 /// <summary>
 /// Compare this VMID to another, and return true if they are the
 /// same identifier.
 /// </summary>
 public override bool Equals(Object obj)
 {
     if (obj is VMID)
     {
         VMID vmid = (VMID)obj;
         if (!Uid.Equals(vmid.Uid))
         {
             return(false);
         }
         if ((Addr == null) ^ (vmid.Addr == null))
         {
             return(false);
         }
         if (Addr != null)
         {
             if (Addr.Length != vmid.Addr.Length)
             {
                 return(false);
             }
             for (int i = 0; i < Addr.Length; ++i)
             {
                 if (Addr[i] != vmid.Addr[i])
                 {
                     return(false);
                 }
             }
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #2
0
 /// <summary>
 /// Constructs a lease with a specific VMID and lease duration. The
 /// vmid may be null. </summary>
 /// <param name="id"> VMID associated with this lease </param>
 /// <param name="duration"> lease duration </param>
 public Lease(VMID id, long duration)
 {
     Vmid          = id;
     Value_Renamed = duration;
 }