18.01.2015 Views

TGQR 2010Q4 Report.pdf - Teragridforum.org

TGQR 2010Q4 Report.pdf - Teragridforum.org

TGQR 2010Q4 Report.pdf - Teragridforum.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 8. Total CPU Consumption per institution. Included in the figure is a screen shot of the<br />

entire XDMoD portal<br />

Role-based Access to XDMoD: The various roles that will be defined in XDMoD were specified<br />

for the initial XDMoD 1.0 release this summer at TG 11. It was decided to have 5 distinct roles:<br />

NSF Program Officer, Center Director, Principal Investigator, User and Public. Further detail on<br />

the access levels assigned to each role are given in the attached Appendix 1. It is anticipated that<br />

the specific information available in each of the roles will be further refined based on discussion<br />

with NSF and XD leadership.<br />

XDMoD Additional Progress: Developing a client for a complex and fast-changing software API<br />

can be challenging. To assist 3 rd party developers (as well as internal developers needing to<br />

interface with XDMoD components), we have created a tool to make this task easier. The<br />

XDMoD REST API Call Builder, shown in Figure 9, provides a mechanism for a developer to<br />

iteratively and hierarchically construct a RESTful API URL to perform their desired query or<br />

action. Using a programming language feature called Reflection, the API Call Builder inspects<br />

the publically available API interfaces for all available Controllers and Models to guide a<br />

developer through the construction of a valid API URL. Starting with the selection of the<br />

appropriate controller, the developer is provided with a list of available choices for each level in<br />

the URL hierarchy and steps through the process of constructing a valid URL for the desired API<br />

call. The URL is initially displayed with each required component in red and changes these to<br />

green as the developer makes the required choices. A test is included that checks for errors and<br />

the proper completion of the call and displays the call output. This tool is currently being used<br />

for internal diagnostic usage, and still being enhanced for eventual use by external developers,<br />

such as the developers of the TG/XD User portal.<br />

103

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!