Esempio n. 1
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ExportRuleRequest()
            {
                policyName    = PolicyName,
                superuserRule = SuperuserRule,
                clientMatch   = ClientMatch,
                roRule        = RoRule,
                rwRule        = RwRule,
                vserver       = Vserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createExportRule(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CreateVolumeRequest
            {
                volumeName   = Volume,
                vserver      = Vserver,
                sizeMb       = long.Parse(SizeMb),
                volumeType   = VolumeType,
                aggregate    = Aggregate,
                exportPolicy = ExportPolicy
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createVolume(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var c = new ConcreteCmodeClient();

            var ret = c.runCli(creds, Command);

            return(this.GenerateActivityResult(ret));
        }
Esempio n. 4
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var c = new ConcreteCmodeClient();

            var ret = c.lunMap(creds, Vserver, Path, int.Parse(LunId), Igroup);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ExportPolicyRequest()
            {
                policyName = PolicyName,
                vserver    = Vserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createExportPolicy(creds, request);

            return(this.GenerateActivityResult(""));
        }
Esempio n. 6
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ResizeVolumeRequest();

            request.volumeName = Volume;
            request.vserver    = Vserver;
            request.newSizeMb  = long.Parse(NewSizeMb);

            var c = new ConcreteCmodeClient();

            var ret = c.resizeVolume(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new InitializeSnapmirrorRequest
            {
                destinationVolume  = DestinationVolume,
                destinationVserver = DestinationVserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.initializeSnapmirror(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
Esempio n. 8
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CloneVolumeRequest();

            request.volumeName     = Volume;
            request.vserver        = Vserver;
            request.parentSnapshot = ParentSnapshot;
            request.parentVolume   = ParentVolume;

            var c = new ConcreteCmodeClient();

            var ret = c.cloneVolume(creds, request);

            return(this.GenerateActivityResult(""));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new DeleteIgroupRequest
            {
                igroupName = IgroupName,
                vserver    = Vserver,
                force      = Force
            };

            var c = new ConcreteCmodeClient();

            var ret = c.deleteIgroup(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
Esempio n. 10
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new AddOrRemoveIgroupInitiatorRequest
            {
                vserver    = Vserver,
                igroupName = IgroupName,
                force      = Force,
                initiator  = Initiator
            };

            var c = new ConcreteCmodeClient();

            var ret = c.removeIgroupInitiator(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
Esempio n. 11
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CreateLunRequest
            {
                osType        = OsType,
                vserver       = Vserver,
                path          = Path,
                sizeMb        = long.Parse(SizeMb),
                spaceReserved = SpaceReserved
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createLun(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
Esempio n. 12
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            DataTable resultTable = null;

            switch (NetappInt.objectNameFromGetObjectRequest(ObjectRequestXml))
            {
            case "Export Policies":
                resultTable = NetappInt.ProcessGetExportPoliciesRequest(ObjectRequestXml, creds);
                break;

            case "CIFS Servers":
                resultTable = NetappInt.ProcessGetCifsServersRequest(ObjectRequestXml, creds);
                break;

            case "Aggregates":
                resultTable = NetappInt.ProcessGetAggregatesRequest(ObjectRequestXml, creds);
                break;

            case "Volumes":
                resultTable = NetappInt.ProcessGetVolumesRequest(ObjectRequestXml, creds);
                break;

            case "Snapmirrors":
                resultTable = NetappInt.ProcessGetSnapmirrorRequest(ObjectRequestXml, creds);
                break;

            case "Luns":
                resultTable = NetappInt.ProcessGetLunsRequest(ObjectRequestXml, creds);
                break;

            case "Lun Maps":
                resultTable = NetappInt.ProcessGetLunMapsRequest(ObjectRequestXml, creds);
                break;

            case "Initiator Groups":
                resultTable = NetappInt.ProcessGetIGroupsRequest(ObjectRequestXml, creds);
                break;

            case "Vserver Peers":
                resultTable = NetappInt.ProcessGetVserverPeerRequest(ObjectRequestXml, creds);
                break;

            case "Cluster Peers":
                resultTable = NetappInt.ProcessGetClusterPeerRequest(ObjectRequestXml, creds);
                break;

            case "Snapshots":
                resultTable = NetappInt.ProcessGetSnapshotRequest(ObjectRequestXml, creds);
                break;

            case "Lifs":
                resultTable = NetappInt.ProcessGetLifsRequest(ObjectRequestXml, creds);
                break;

            default:
                break;
            }

            return(this.GenerateActivityResult(resultTable));
        }