예제 #1
0
    // Use this for initialization
    void Awake()
    {
        Debug.Log("NextGameConnectionType: " + NextGameConnectionType);

        Inst = this;
        vnet = new VNet();
        vnet.Init();


        vTransformMan = GetComponent <VNetTransformManager>();

        // This needs to update at least once a second
        if (TransformUpdatesPerSecond == 0)
        {
            TransformUpdatesPerSecond = 1;
        }

        NoConnection  = true;
        LocalIsHost   = false;
        LocalIsClient = false;



        StartAttemptToConnect();
    }
 public bool IsReader()
 {
     return(EnvironmentResourceGroup.Any(p => ReaderRoles.Contains(p.Role)) &&
            Batch.Any(p => ReaderRoles.Contains(p.Role)) &&
            Storage.Any(p => ReaderRoles.Contains(p.Role)) &&
            KeyVault.Any(p => ReaderRoles.Contains(p.Role)) &&
            ApplicationInsights.Any(p => ReaderRoles.Contains(p.Role)) &&
            VNet.Any(p => ReaderRoles.Contains(p.Role)));
 }
 public bool IsOwner()
 {
     return(EnvironmentResourceGroup.Any(p => p.Role == OwnerRole) &&
            Batch.Any(p => p.Role == OwnerRole) &&
            Storage.Any(p => p.Role == OwnerRole) &&
            KeyVault.Any(p => p.Role == OwnerRole) &&
            ApplicationInsights.Any(p => p.Role == OwnerRole) &&
            VNet.Any(p => p.Role == OwnerRole));
 }
예제 #4
0
 private void ValidateVnet(VNet RemoteAppVnet)
 {
     AssertNotNullOrEmpty(RemoteAppVnet.Region);
     AssertNotNullOrEmpty(RemoteAppVnet.Name);
     AssertNotNullOrEmpty(RemoteAppVnet.VnetAddressSpaces);
     if (!string.Equals(RemoteAppVnet.Name, "cloudvnet", StringComparison.OrdinalIgnoreCase))
     {
         AssertNotNullOrEmpty(RemoteAppVnet.LocalAddressSpaces);
         AssertNotNullOrEmpty(RemoteAppVnet.DnsServers);
     }
 }
예제 #5
0
        public void CanDeleteVnet()
        {
            using (UndoContext context = UndoContext.Current)
            {
                context.Start();
                HttpRecorderMode          mode = HttpMockServer.GetCurrentMode();
                RemoteAppManagementClient remoteAppManagementClient = GetRemoteAppManagementClient();

                VNet vnet = null;

                // verify the creation
                VNetListResult vnetList = null;
                Assert.DoesNotThrow(() =>
                {
                    vnetList = remoteAppManagementClient.VNet.List();
                });

                Assert.NotNull(vnetList);
                Assert.Equal(HttpStatusCode.OK, vnetList.StatusCode);
                Assert.NotNull(vnetList.VNetList);
                Assert.NotEmpty(vnetList.VNetList);

                foreach (VNet v in vnetList.VNetList)
                {
                    if (Regex.IsMatch(v.Name, @"^hkutvnet"))
                    {
                        // found a match
                        if (v.State == VNetState.Connecting || v.State == VNetState.Ready)
                        {
                            vnet = v;
                            break;
                        }
                    }
                }

                Assert.NotNull(vnet);

                OperationResultWithTrackingId deleteResult = remoteAppManagementClient.VNet.Delete(vnet.Name);

                Assert.NotNull(deleteResult);
                Assert.True(deleteResult.StatusCode == HttpStatusCode.OK || deleteResult.StatusCode == HttpStatusCode.Accepted, "StatusCode = " + deleteResult.StatusCode + "is not one of the expected");

                if (deleteResult.StatusCode == HttpStatusCode.Accepted)
                {
                    Assert.NotNull(deleteResult.TrackingId);
                }
            }
        }
예제 #6
0
        public static bool ContainsExpectedVNet(List <VNet> expectedResult, VNet operationResult)
        {
            bool isIdentical = false;

            foreach (VNet expected in expectedResult)
            {
                isIdentical  = expected.Name == operationResult.Name;
                isIdentical &= expected.Region == operationResult.Region;
                isIdentical &= expected.SharedKey == operationResult.SharedKey;
                isIdentical &= expected.State == operationResult.State;
                if (isIdentical)
                {
                    break;
                }
            }

            return(isIdentical);
        }
예제 #7
0
        public static int SetUpDefaultRemoteAppVNet(Mock <IRemoteAppManagementClient> clientMock, string vNetName)
        {
            VNetListResult response = new VNetListResult();

            response.VNetList = new List <VNet>()
            {
                new VNet()
                {
                    Name   = vNetName,
                    Region = "West US",
                    State  = VNetState.Ready
                },
                new VNet()
                {
                    Name   = "test2",
                    Region = "East US",
                    State  = VNetState.Provisioning
                }
            };

            mockVNetList = new List <VNet>();
            foreach (VNet vNet in response.VNetList)
            {
                VNet mockVNet = new VNet()
                {
                    Name   = vNet.Name,
                    Region = vNet.Region,
                    State  = vNet.State
                };

                mockVNetList.Add(mockVNet);
            }

            ISetup <IRemoteAppManagementClient, Task <VNetListResult> > setup = clientMock.Setup(c => c.VNet.ListAsync(It.IsAny <CancellationToken>()));

            setup.Returns(Task.Factory.StartNew(() => response));

            return(mockVNetList.Count);
        }
예제 #8
0
 // Use this for initialization
 void Start()
 {
     vnet = new VNet();
     vnet.Init();
     vnet.StartHosting(0);
 }