Exemple #1
0
        public override targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget)
        {
            targetGroup newVal = uncachedNAS.addTargetGroup(tgtGrp, newTarget);

            targetGroups.TryAdd(newVal.id, newVal);
            markThisThreadISCSIDirty();
            return(newVal);
        }
Exemple #2
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]);
            }
        }
Exemple #3
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));
        }
Exemple #4
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]);
            }
        }
Exemple #5
0
 public abstract targetGroup addTargetGroup(targetGroup tgtGrp, iscsiTarget newTarget);