public override targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt) { var newTG = uncachedNAS.createTargetGroup(associatedPortal, tgt); targetGroups.TryAdd(newTG.id, newTG); return(newTG); }
public override iscsiTarget addISCSITarget(iscsiTarget toAdd) { iscsiTarget newVal = uncachedNAS.addISCSITarget(toAdd); targets.TryAdd(newVal.id, newVal); markThisThreadISCSIDirty(); return(newVal); }
public override targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget) { targetGroup newVal = uncachedNAS.addTargetGroup(tgtGrp, newTarget); targetGroups.TryAdd(newVal.id, newVal); markThisThreadISCSIDirty(); return(newVal); }
public override targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt) { string payload = String.Format("{{\"iscsi_target_portalgroup\": \"{0}\", " + "\"iscsi_target\": \"{1}\" " + "}}", associatedPortal.id, tgt.id); return(doReqForJSON <targetGroup>("http://" + _serverIp + "/api/v1.0/services/iscsi/targetgroup/", "post", HttpStatusCode.Created, payload)); }
public override iscsiTarget addISCSITarget(iscsiTarget toAdd) { string payload = String.Format("{{\"iscsi_target_name\": \"{0}\", " + "\"iscsi_target_alias\": \"{1}\" " + "}}", toAdd.targetName, toAdd.targetAlias); return(doReqForJSON <iscsiTarget>("http://" + _serverIp + "/api/v1.0/services/iscsi/target/", "POST", HttpStatusCode.Created, payload)); }
public override targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget) { events.Add(new mockedCall("addTargetGroup", "tgtGrp: '" + tgtGrp + "' newTarget: " + newTarget)); lock (targetGroups) { string newID = idGen.Next().ToString(); tgtGrp.id = newID; targetGroups.Add(newID, tgtGrp); return(targetGroups[newID]); } }
public override void deleteISCSITarget(iscsiTarget tgt) { lock (events) { events.Add(new mockedCall("deleteISCSITarget", "tgt: " + tgt)); } lock (targets) { targets.Remove(tgt.id); } }
public override targetGroup addTargetGroup(targetGroup toAdd, iscsiTarget target) { string payload = String.Format("{{\"iscsi_target\": \"{0}\", " + "\"iscsi_target_authgroup\": \"{1}\", " + "\"iscsi_target_authtype\": \"{2}\", " + "\"iscsi_target_portalgroup\": \"{3}\", " + "\"iscsi_target_initiatorgroup\": \"{4}\", " + "\"iscsi_target_initialdigest\": \"{5}\" " + "}}", target.id, toAdd.iscsi_target_authgroup, toAdd.iscsi_target_authtype, toAdd.iscsi_target_portalgroup, toAdd.iscsi_target_initiatorgroup, toAdd.iscsi_target_initialdigest); return(doReqForJSON <targetGroup>("http://" + _serverIp + "/api/v1.0/services/iscsi/targetgroup/", "POST", HttpStatusCode.Created, payload)); }
public override iscsiTarget addISCSITarget(iscsiTarget toAdd) { lock (events) { events.Add(new mockedCall("addISCSITarget", "toAdd: " + toAdd)); } lock (targets) { string newID = idGen.Next().ToString(); toAdd.id = newID; targets.Add(newID, toAdd); return(targets[newID]); } }
public override void deleteISCSITarget(iscsiTarget tgt) { uncachedNAS.deleteISCSITarget(tgt); iscsiTarget foo; targets.TryRemove(tgt.id, out foo); var toDel = TTEExtents.Where(x => x.Value.iscsi_target == tgt.id); foreach (var tte in toDel) { iscsiTargetToExtentMapping removedTTE; TTEExtents.TryRemove(tte.Key, out removedTTE); } markThisThreadISCSIDirty(); }
public override targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt) { events.Add(new mockedCall("createTargetGroup", "associatedPortal ID: '" + associatedPortal.id + " target ID: " + tgt.id)); lock (targetGroups) { string newID = idGen.Next().ToString(); targetGroup newItem = new targetGroup() { id = newID, iscsi_target = tgt.id, iscsi_target_portalgroup = associatedPortal.id }; targetGroups.Add(newID, newItem); return(targetGroups[newID]); } }
public abstract targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt);
public abstract targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget);
public abstract iscsiTarget addISCSITarget(iscsiTarget toAdd);
public abstract void deleteISCSITarget(iscsiTarget tgt);
public override void deleteISCSITarget(iscsiTarget target) { string url = String.Format("http://{0}/api/v1.0/services/iscsi/target/{1}/", _serverIp, target.id); doReq(url, "DELETE", HttpStatusCode.NoContent); }