Commit Graph

45 Commits

Author SHA1 Message Date
KevinAdams a1cdede403 Fix non-FreeNAS providers to enable the 'Add' button.
- When using the 'allowBlank' property of extjs, it provided the
functionality to the FreeNAS provider but disabled the 'Add' button of
other providers when all necessary data was entered. This was because
three fields in the FreeNAS provider was 'allowBlank' equal to 'false'
causing the ‘Add’ button to not be ‘enabled’. Upon further development
the 'allowBlank' property is not 'bindable' and was causing issues with
the modal window. No other similar code was found in the
pvemanagerlib.js to replicate this and it was mentioned in a post that
the ‘allowBlank’ property to be bindable was a feature request to come.
This fix allows for all functionality of the providers to work correctly
in the modal window. This fixes issue #36.
2019-02-01 14:34:40 -05:00
KevinAdams 8e2f6673b0 Small grammer changes 2019-01-18 13:31:39 -05:00
KevinAdams 4c6856828e Added some additional notes and conditions. 2019-01-18 13:28:40 -05:00
Kevin Scott Adams d0efcd49c5 Update Proxmox VE patches to 5.3-6
- Updated ZFSPlugin.pm.patch for libpve-storage-perl: 5.3-34
- Updated pvemanagerlib.js.patch for pve-manager: 5.3-6
- Patch file versions will now have a '_<#>' (e.g. 5.3-34_1) appended to
it denoting the patch version for that Proxmox VE lib/file version.
2018-12-24 07:36:33 -05:00
KevinAdams 5e255a6208 Fixed block size issue and updated for Proxmox VE 5.3-5
- Removed code in FreeNAS.PM that used the blocksize field from the GUI
for the use of iSCSI block size causing migration and large extent
sizes. Fixes issues #9 and #33.
- Prefixed 'ZFS' to the 'Block Size' label on the GUI.
- Updated for 5.3-5
2018-12-22 13:18:51 -05:00
Kevin Scott Adams 5e5f649fe1 Fix ZFS error: Unrecognized command "list_extent"
- A regression error that added the 'list_extent" method to the
$lun_cmds array in ZFSPlugin.pm. Fixes issue #32.
2018-12-15 09:50:44 -05:00
Kevin Scott Adams 82fe27242f Update patch set to the latest version of Proxmox-VE: 5.3-1
- Updated patch file for pvemanagerlib.js to pve-manager: 5.3-5
- Updated patch file for apidoc.js to pve-docs: 5.3-1
- Updated patch file for ZFSPlugin.pm to libpve-storage-perl: 5.0-33
2018-12-13 07:37:03 -05:00
Kevin Scott Adams f1542e712e Updated apidoc.js.patch for pve-docs version 5.2-9.
- Only change to the patch was to place it in alphabetical order like
the rest of the doc.
- Added version specific files.
- Closes issue #28.
2018-11-11 09:46:45 -05:00
Kevin Scott Adams 64afc5a70a Fix 'Parameter verification failed' when editing
- When changing the 'target' and 'pool' field to be editable in the Edit
ZFS over iSCSI panel it created an issue when you went to save any
change to that panel. The parameters were defined as { fixed => 1 }. Now
I don't know the backend of this but I changed it to { optional => 1} or
to { fixed => 0} they both worked. So I went with the { fixed => 0 } on
the 'target' and 'pool'. This fixes issue #27.
- Added a file with the version of the 'libpve-storage-perl' (e.g. -
ZFSPlugin-5.0-30.pm.patch to follow each version has it is changed.
2018-10-28 21:37:06 -04:00
Kevin Scott Adams c487158579 Added editable field in the ZFS over iSCSI panel
- Made the fields Pool, Target, API Username, API Password editable.
- Added a Confirm Password field and logic to compare
- Hide the password in the 'Edit' panel.
- This is for issue/enhancement #26
- Kept each patch for the version of pvemanagerlib.js and if there are
bugs from the first patch release then added an '_<int>' to the version
of the patch. The pvemanagerlib.js will always follow the highest
version.
2018-10-23 15:42:23 -04:00
Kevin Scott Adams 7dfa7f367d No FreeNAS option in dropdown box.
- Did not added an entry into the pulldown array for Freenas. Closes
issue #25.
2018-10-21 01:13:20 -04:00
Kevin Scott Adams 9a14130375 Updated files to latest Proxmox repo as of 2018-10-16.
- Updated pvemanagerlib.js.patch to reflect pve-manager version 5.2-9
- Updated ZFSPlugin.pm.patch to reflect libpve-storage-perl version
5.0-30
- Fixed issue with multipathing when NOT multipathing on the run_command
function.
- Fixed whitespace in README.md
2018-10-16 08:19:01 -04:00
Kevin Scott Adams 0e58a78e4a Add functionality for iSCSI multipathing
- Added patch from @tl8roy to add multipathing to the ZFSPluging.pm for
FreeNAS. I believe this was only patched and tested for FreeNAS.  I
tested WITHOUT using multipathing and I have had no issues. Closes
enhancement request #15 and reference #11.
2018-08-19 16:35:28 -04:00
Kevin Scott Adams 94d897f7d1 Added API Host
- This change allows the API traffic to be on a different interface then
the iSCSI Provider interface. This allows the selection of the FreeNAS
WebGUI address for HTTP/HTTPS to be on a specific interface instead of
"ALL" (0.0.0.0) interfaces.  If the API Host is not defined then the API
traffic will default to the iSCSI Provider interface.
2018-08-19 15:28:39 -04:00
Kevin Scott Adams 3f6059e75f Add test for the FreeNAS API
- Add a simple API test using the FreeNAS API call to get its version
number, which could prove useful in future versions. Closes #17
- Whitespace cleanup
2018-07-31 22:40:22 -04:00
Kevin Scott Adams 42edb8614e Few housekeeping changes
- Whitespace cleanup
- Removed the 'hardcoded' username and password. Will not throw an error
if it is not defined or blank in /etc/pve/storage.cfg for each ZFS via
ISCSI definition.
- Used a Ternary (Elvis - ?:) Operator for the scheme variable.
2018-07-31 21:33:21 -04:00
Kevin Scott Adams 32d243b872 Transfer the patch do not cut and paste
- My bad

Change-Id: Ic0db22e16feb3e42c4af70426e2afe5775d46400
Signed-off-by: Kevin Scott Adams <kevin.adams@ksatechnologies.com>
2018-07-30 23:24:55 -04:00
Kevin Scott Adams a6906fe4d6 Merge branch 'master' of https://github.com/TheGrandWazoo/freenas-proxmox.git 2018-07-30 22:49:12 -04:00
Kevin Scott Adams 458549ae2a - Updates and enhancements to pve-manager and pve-docs
Updates for pve-manager 5.2-6 and pve-docs 5.2-5. Fixes issue #13.
Added some functionality to the js code to be selective on the FreeNAS
fields only when FreeNAS-API is chosen. Fixes issue #14.
2018-07-30 22:48:37 -04:00
Kevin Scott Adams ad0864bd2d
Merge pull request #11 from 1300webpro/multipath
Adds a function to return NAA
2018-07-16 17:13:57 -04:00
Tristan Lostroh cce719afb7 Add a function to return NAA
Adds a function to return NAA. This is required to match the WWID for multipath
2018-07-16 09:16:10 +10:00
Kevin Scott Adams cde040aeca
Merge pull request #8 from GNU-tech/master
Support for SSL access to FreeNAS API
2018-07-11 21:09:22 -04:00
Krzysztof Raczkowski bc463f1229 Updated README. 2018-07-11 12:43:08 +02:00
Krzysztof Raczkowski d3c477c40d Support for SSL access to FreeNAS API. 2018-07-11 12:41:19 +02:00
Krzysztof Raczkowski 5f339dfce5 Refreshing pvemanagerlib.js.patch to apply clean on PVE 5.2-5. 2018-07-11 12:15:57 +02:00
Kevin Scott Adams a29328e7fa Undef $iscsi_lunid in FreeNAS.pm on line 457
- The perl code was creating a new variable in the ‘if’ code block by
using 'my' at the beginning of the assignment at line 452. Once the code
exited this block that variable was released and now defaulted to the
main block variable at line 441 which is still set to 'undef'. Removing
the 'my' from the assignment line allowed the code to use the main block
$iscsi_lunid variable.

Fixes issue #7
2018-07-09 15:38:54 -04:00
Kevin Scott Adams 23990fc008 Add tainted checking to iscsi_lunid
- So we do not have to change the /usr/bin/pvedaemon a small fix to
check the $item->{'iscsi_target'} varaible from the API call is needed.
This closes issue #3.
2018-06-26 15:00:09 -04:00
Kevin Scott Adams 1943a454a2 Small README.md update
- And the removed files did not take place on the last commit.
2018-06-10 23:07:40 -04:00
Kevin Scott Adams 4289fb28b5 Use the librest-client-perl package
- Why repo something that is already part of a package in the debian
system. Both files are exact except for one whilespace.
2018-06-10 23:04:04 -04:00
Kevin Scott Adams 09c33308ff
Merge pull request #1 from eugene-chow/master
Merge Eugene's changes to my repo
2018-06-07 15:24:49 -04:00
Eugene Chow 45e3a2c615 Added backup flag to patch command 2018-06-04 15:14:22 +08:00
Eugene Chow 041a44681d Updated README 2018-06-04 15:12:28 +08:00
Eugene Chow 4438cdae9d Converted README to markdown 2018-06-04 15:07:33 +08:00
Eugene Chow 25fcda3598 Fixed malfunctioning patches 2018-06-04 15:06:36 +08:00
Kevin Scott Adams 0261bac9ec Forgot to add the destination of the Client.pm
- Just added the directory for the Client.pm
- Also a disclosure of the '-T' option for PERL
2018-05-24 11:34:13 -04:00
Kevin Scott Adams 23ffbe46d0 Last commit did not include the apidoc.js patch
- Needed to added the file before I did the commit and push.
2018-05-24 11:00:17 -04:00
Kevin Scott Adams 5be1c4ecfa Updated for new Proxmox 5.2
- Updated patch files for Proxmox 5.2 changes
- Updated README for some newer instructions.
- Added change to the API viewer so the freenas_user and
freenas_password show on the 'edit' dialog.
2018-05-24 10:57:59 -04:00
Kevin Scott Adams 6510170216 Add the FreeNAS Username and Password fields to the GUI
- Currently the fields show up in the GUI but no values are populated.
2018-04-18 14:30:18 -04:00
Kevin Scott Adams ad8ca3aca8 Obtain the FreeNAS username and password values from storage.cfg
- Added the ability to process two new fields in the storage.cfg under
an iSCSI configuration.
   freenas_user <username>
   freenas_password <password>
No more editing the FreeNAS.pm file
2018-04-18 14:27:19 -04:00
Kevin Scott Adams af42dfd008 Change iscsi_lunid values of 'undef' to 0 (zero)
- In FreeNAS 11.1 it seems like a Lun of 0 becomes 'Auto'. When the API
returns the targent_to_extent data any Lun of "Auto" become 'undef' and
causes issues and errors in the syslog. This change corrects this
behavior. Have tested with adding, detaching, removing and "Moving Disk"
functions of Proxmox version 5.1-51.
2018-04-18 13:53:29 -04:00
Kevin Scott Adams 6931f4a232 - Code formatting and whitespace cleanup
Just conformed to a certain coding, space and comment that was already
in the code for better readability.
2018-04-18 12:59:44 -04:00
Andrew Beam f3c51d8e8a
fix problem with more than 20 LUNs
Disable FreeNAS API result limits
2017-12-08 14:12:54 +01:00
Beam 3797983e1a fix sort luns numerically 2017-10-12 15:23:59 +02:00
Andrew Beam ac809e4c71 Create README 2017-06-09 16:21:19 +02:00
Ondrej Bima d91ec2d0b8 first commit 2017-05-19 12:15:42 +02:00