protected void btnSave_Click(Object Sender, EventArgs e) { oVMWare.DeleteClusterOS(intCluster); foreach (TreeNode oNode in oTree.Nodes) { if (oNode.Checked == true) { oVMWare.AddClusterOS(intCluster, Int32.Parse(oNode.Value)); } } Reload(); }
protected void CreateClusterAndAddHostsToServer() { ServerName oServerName = new ServerName(0, dsn); Servers oServer = new Servers(0, dsn); Cluster oCluster = new Cluster(0, dsn); int intClass = Int32.Parse(ddlClass.SelectedValue); int intEnv = Int32.Parse(ddlEnvironment.SelectedValue); int intAddress = Int32.Parse(hdnLocation.Value); int intRequestId = Int32.Parse(hdnRequestId.Value); int intVMWareClusterId = 0; int intClusterID = 0; int intSelectedCount = 0; int intSelectedDRCount = 0; DataSet dsAssets = oAsset.GetAssetsByOrder(Int32.Parse(hdnOrderId.Value)); intSelectedCount = dsAssets.Tables[0].Rows.Count; intSelectedDRCount = dsAssets.Tables[0].Rows.Count; intModel = Int32.Parse(ddlModel.SelectedValue); if (intOrderType == (int)AssetSharedEnvOrderType.AddCluster)//for Cluster -Add record in Cluster Table { string strPrefix = "XCV"; string strDatastoreNotify = "xassa3x"; int intServerName = oServerName.Add(intClass, intEnv, intAddress, strPrefix, intProfile, "VMWARE_CLUSTER_IM", 1, dsnServiceEditor); string strClusterName = oServerName.GetName(intServerName, 0); intVMWareClusterId = oVMWare.AddCluster(intParent, intModel, strClusterName, 0, 0, 10000, "", strDatastoreNotify, 1, 500, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 100, 2, 100, 500, 100, 10, 10, 10, 1, 1, 1); foreach (ListItem lstOS in chkFunctionVMWARE.Items) { if (lstOS.Selected) { oVMWare.AddClusterOS(intVMWareClusterId, Int32.Parse(lstOS.Value)); } } intClusterID = oCluster.Add(intRequestId, strClusterName, intSelectedCount, intSelectedDRCount, 0); } else if (intOrderType == (int)AssetSharedEnvOrderType.AddHost) { intVMWareClusterId = Int32.Parse(hdnParentId.Value); } //For Cluster OR Host -Add Server Assets Table if (intOrderType == (int)AssetSharedEnvOrderType.AddCluster || intOrderType == (int)AssetSharedEnvOrderType.AddHost) { int intNumber = 0; int intDomain = 0; int intOS = 0; int intSP = 0; string strNodePrefix = "XNV"; foreach (DataRow drAsset in dsAssets.Tables[0].Rows) { //Mark the Asset to Instock //oAsset.UpdateStatus(Int32.Parse(hdnAssetId.Value), "", (int)AssetStatus.InStock, intProfile, DateTime.Now); intNumber++; int intserverId = oServer.Add(intRequestId, 0, intModel, 0, intClusterID, intNumber, intOS, intSP, 0, intDomain, 0, 1, 0, (intSelectedDRCount > 0 ? 1 : 0), 0, "", 0, 0, 1, 1, 1, 1, 0, (oClass.Get(intClass, "pnc") == "1" ? 1 : 0), intVMWareClusterId, 0); int intAsset = Int32.Parse(drAsset["id"].ToString()); oServer.AddAsset(intserverId, intAsset, intClass, intEnvironment, 0, 0); //oServer.UpdateStep(intserverId, 1); oAsset.Update(intAsset, (int)AssetAttribute.Reserve); //string strHostName = ""; //oAsset.AddStatus(intAsset, strHostName, (int)AssetStatus.Reserved, intProfile, DateTime.Now); //Based on the asset selection create name for hosts //intServerName = oServerName.Add(intClass, intEnv, intAddress, strNodePrefix, intProfile, oAsset.Get(intAsset, "serial"), 1); //string strHostName = oServerName.GetName(intServerName, 0); // } //Set the server step to one DataSet dsServer = oServer.GetRequests(intRequestId, 1); foreach (DataRow dr in dsServer.Tables[0].Rows) { oServer.UpdateStep(Int32.Parse(dr["id"].ToString()), 1); } } ////if (Int32.Parse(rblASEOrderType.SelectedValue) == (int)AssetSharedEnvOrderType.AddHost)//for Host -Add record in Host Table ////{ //// intVMWareClusterId = 123456789; //// int intNumber = 0; //// int intDomain = 0; // josh //// int intOS = 0; // josh //// int intSP = 0; // josh //// string strPrefix = "XNV"; //// int intSelectedDRCount = 0; //// foreach (DataListItem dlItem in dlAssetsSelection.Items) //// { //// HiddenField hdnAssetId = (HiddenField)dlItem.FindControl("hdnAssetId"); //// CheckBox chkSelectAsset = (CheckBox)dlItem.FindControl("chkSelectAsset"); //// if (chkSelectAsset.Checked == true) //// { //// //Mark the Asset to Instock //// //oAsset.UpdateStatus(Int32.Parse(hdnAssetId.Value), "", (int)AssetStatus.InStock, intProfile, DateTime.Now); //// intNumber++; //// int intserverId = oServer.Add(intRequestId, 0, intModel, 0, 0, intNumber, intOS, intSP, 0, intDomain, 0, 1, 0, (intSelectedDRCount > 0 ? 1 : 0), 0, "", 0, 0, 1, 1, 1, 1, 0, (oClass.Get(intClass, "pnc") == "1" ? 1 : 0), intVMWareClusterId, 0); //// int intAsset = Int32.Parse(hdnAssetId.Value); //// oServer.AddAsset(intserverId, intAsset, intClass, intEnvironment, 0, 0); //// //Based on the asset selection create name for hosts //// //intServerName = oServerName.Add(intClass, intEnv, intAddress, strPrefix, intProfile, oAsset.Get(intAsset, "serial"), 1); //// //string strHostName = oServerName.GetName(intServerName, 0); //// //oAsset.AddStatus(intAsset, strHostName, (int)AssetStatus.InUse, intProfile, DateTime.Now); //// } //// } ////} }