Ejemplo n.º 1
0
        public override targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt)
        {
            var newTG = uncachedNAS.createTargetGroup(associatedPortal, tgt);

            targetGroups.TryAdd(newTG.id, newTG);
            return(newTG);
        }
Ejemplo n.º 2
0
        public override iscsiTarget addISCSITarget(iscsiTarget toAdd)
        {
            iscsiTarget newVal = uncachedNAS.addISCSITarget(toAdd);

            targets.TryAdd(newVal.id, newVal);
            markThisThreadISCSIDirty();
            return(newVal);
        }
Ejemplo n.º 3
0
        public override targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget)
        {
            targetGroup newVal = uncachedNAS.addTargetGroup(tgtGrp, newTarget);

            targetGroups.TryAdd(newVal.id, newVal);
            markThisThreadISCSIDirty();
            return(newVal);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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]);
            }
        }
Ejemplo n.º 7
0
        public override void deleteISCSITarget(iscsiTarget tgt)
        {
            lock (events)
            {
                events.Add(new mockedCall("deleteISCSITarget", "tgt: " + tgt));
            }

            lock (targets)
            {
                targets.Remove(tgt.id);
            }
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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]);
            }
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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]);
            }
        }
Ejemplo n.º 12
0
 public abstract targetGroup createTargetGroup(iscsiPortal associatedPortal, iscsiTarget tgt);
Ejemplo n.º 13
0
 public abstract targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget);
Ejemplo n.º 14
0
 public abstract iscsiTarget addISCSITarget(iscsiTarget toAdd);
Ejemplo n.º 15
0
 public abstract void deleteISCSITarget(iscsiTarget tgt);
Ejemplo n.º 16
0
        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);
        }