Esempio n. 1
0
        public void MountDevice(String DeviceName)
        {
            if (_ProtocolV3 == null)
            {
                throw new NFSConnectionException("NFS Client not connected!");
            }

            if (_MountProtocolV3 == null)
            {
                throw new NFSMountConnectionException("NFS Device not connected!");
            }

            MountStatus mnt =
                _MountProtocolV3.MOUNTPROC3_MNT(new Name(DeviceName));

            if (mnt.Status == NFSMountStats.MNT_OK)
            {
                _MountedDevice             = DeviceName;
                _RootDirectoryHandleObject = mnt.MountInfo.MountHandle;
            }
            else
            {
                MountExceptionHelpers.ThrowException(mnt.Status);
            }

            /*
             *
             * //custom
             * FSStatisticsArguments argsfs2 = new FSStatisticsArguments();
             * argsfs2.FSRoot = _RootDirectoryHandleObject;
             * ResultObject<FSStatisticsAccessOK, FSStatisticsAccessFAIL> fstat =
             *  _ProtocolV3.NFSPROC3_FSSTAT(argsfs2);*/
        }
Esempio n. 2
0
        public void MountDevice(String DeviceName)
        {
            if (_ProtocolV3 == null)
            {
                throw new NFSConnectionException("NFS Client not connected!");
            }

            if (_MountProtocolV3 == null)
            {
                throw new NFSMountConnectionException("NFS Device not connected!");
            }

            MountStatus mnt =
                _MountProtocolV3.MOUNTPROC3_MNT(new Name(DeviceName));

            if (mnt.Status == NFSMountStats.MNT_OK)
            {
                _MountedDevice             = DeviceName;
                _RootDirectoryHandleObject = mnt.MountInfo.MountHandle;
            }
            else
            {
                MountExceptionHelpers.ThrowException(mnt.Status);
            }
        }