Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
7c1f248
Initial commit
juehlin Sep 16, 2024
bfcc39f
Project Proposal Template
Mete4 Sep 19, 2024
b07c00e
Project Vision
Mete4 Sep 19, 2024
15cee28
Update README.md
eburhansjah Sep 20, 2024
74403df
added description of Autopilot to Vision, added Acceptance criteria, …
Anish701 Sep 20, 2024
9c63365
added all text for #4 Solution section, waiting to upload images, and…
Anish701 Sep 20, 2024
2053f2d
added images folder to display images on README
Anish701 Sep 20, 2024
bf965f3
Update README.md
jyz0328 Sep 20, 2024
bdc6e12
Update README.md
jyz0328 Sep 20, 2024
55f2632
Added chart showcasing team members, and also section for sprint demos
Anish701 Sep 20, 2024
17e09fc
Added Features and Scopes to README
ryanliao296 Sep 20, 2024
8aab4ff
Testing page Sample and Description
Mete4 Sep 20, 2024
75ee208
Merge branch 'main' of https://github.com/EC528-Fall-2024/autopilot-d…
Mete4 Sep 20, 2024
1841ba4
Update README.md
eburhansjah Sep 20, 2024
db84825
Specifically mention use of vertical slicing to divide up work for ea…
Anish701 Sep 21, 2024
9792499
created base react-app using Vite (better than CRA)
Anish701 Sep 23, 2024
4f6f479
added basic layout of Login, Monitor, and Testing pages with sidebar
Anish701 Sep 23, 2024
9af63ea
Mentioned that results of tests appear in embedded terminal on testin…
Anish701 Sep 23, 2024
6884ac0
edited README to specify that web app is hosted on HTTP NGINX server …
Anish701 Sep 23, 2024
3791ae6
Merge branch 'main' of https://github.com/EC528-Fall-2024/autopilot-d…
Anish701 Sep 23, 2024
af9105d
Added to README Design Decisions section to explain NGINX Server arch…
Anish701 Sep 24, 2024
5c45171
Update README.md
eburhansjah Sep 25, 2024
2a73969
Merge pull request #2 from EC528-Fall-2024/sprint1
eburhansjah Sep 25, 2024
0460ca3
added instructions for running front-end using vite to README
Anish701 Sep 26, 2024
c64a407
added standardized Button component and included this button in Testi…
Anish701 Sep 26, 2024
71b913e
added Dropdown.jsx which is a dropdown-single-select component
Anish701 Sep 26, 2024
6f50b9a
installed mui, created multiselect component and incorporated for tes…
Anish701 Sep 29, 2024
7bd067a
added multi-select component for selecting nodes
Anish701 Sep 29, 2024
af2cf96
added button for selecting all tests
Anish701 Sep 29, 2024
cc8655c
installed axios, added runTests method to call autopilot's API and de…
Anish701 Sep 29, 2024
9fc1785
in runTests api method replaced localhost:3333 url with an env variable
Anish701 Sep 29, 2024
427087e
added embedded terminal window to output test results
Anish701 Sep 29, 2024
ea440e3
added listNodes method to fetch a list of all of the worker nodes
Anish701 Sep 30, 2024
e28151a
Merge pull request #3 from EC528-Fall-2024/tests-page
Anish701 Sep 30, 2024
af68134
script to fetch more node information from k8 api
eburhansjah Oct 2, 2024
4c7eeb7
Create collapsible table feature for Monitor page
eburhansjah Oct 2, 2024
90edf1d
Update Monitor to include collapsible box
eburhansjah Oct 2, 2024
f76557d
Update Monitor.jsx
eburhansjah Oct 3, 2024
4f83ca6
Update getNodesWithStatus.js
eburhansjah Oct 3, 2024
3499875
Update CollapsibleTable.jsx
eburhansjah Oct 3, 2024
6bfeb23
updated runTests method to include optional parameter batchParam spec…
Anish701 Oct 3, 2024
fed5948
added GPU Present and GPU Health labels to the table
Anish701 Oct 3, 2024
cca85e4
Adding proptypes for gpuHealth and gpuPresent
eburhansjah Oct 3, 2024
98591fd
update data fetching to utilize useSWR and custom hook
eburhansjah Oct 3, 2024
1ed3993
Merge branch 'monitoring-page-expand-box' of https://github.com/EC528…
eburhansjah Oct 3, 2024
c17ed32
Added propTypes for gpuHealth and gpuPresent
eburhansjah Oct 3, 2024
04a23a4
update to work with custom hook and useSWR
eburhansjah Oct 3, 2024
dd5a910
Add error check for kubernetesEndpoint
Mete4 Oct 3, 2024
6ce921f
Include an another statement for when gpu is not present or does not …
eburhansjah Oct 3, 2024
a388652
Merge branch 'monitoring-page-expand-box' of https://github.com/EC528…
Mete4 Oct 3, 2024
cc1f62a
Added search box and kubernetesEndpoint error check
Mete4 Oct 3, 2024
b3b9839
Styling CollapsibleTable with styled-components
eburhansjah Oct 3, 2024
d09e28d
Created switch.jsx which can be toggled on/off.
ryanliao296 Oct 3, 2024
046ef4e
SearchInput Component and search implementation, Page title
Mete4 Oct 3, 2024
d2be244
Merge pull request #4 from EC528-Fall-2024/monitoring-page-expand-box
eburhansjah Oct 3, 2024
1d2eb8c
installing helmet
eburhansjah Oct 3, 2024
10e0d72
Include !important in styling
eburhansjah Oct 3, 2024
2e2cb63
Updated switch to have text above and changed the color of the switch
ryanliao296 Oct 3, 2024
2e3c245
Added Numberfield that toggles on and off depending on a switch
ryanliao296 Oct 3, 2024
f661dde
Added switch and numberfield for batches and edited formatting
ryanliao296 Oct 3, 2024
982911b
removed .idea folder
eburhansjah Oct 3, 2024
840d280
deleted remaining local binary file from PR
Anish701 Oct 3, 2024
da85224
altered component placement in Monitor page, pass batchValue to runTe…
Anish701 Oct 3, 2024
96f1348
Merge pull request #5 from EC528-Fall-2024/monitoring-page
eburhansjah Oct 4, 2024
25679f0
changed placeholder in batches input to Batch #
Anish701 Oct 4, 2024
0fa7eef
Merge pull request #6 from EC528-Fall-2024/tests-page
Anish701 Oct 4, 2024
e251113
Rearranged formatting and changed it to be based on view size
ryanliao296 Oct 4, 2024
0f4e041
added iperf and pvc tests to tests list on testing page
Anish701 Oct 5, 2024
dbba639
Update sidebar s.t. it is vertical on expanded web and horizontal on …
eburhansjah Oct 5, 2024
4ddcc3a
Making Monitor page responsive
eburhansjah Oct 5, 2024
057d199
update to style with styled-components
eburhansjah Oct 5, 2024
8695040
Updated login page style
Oct 6, 2024
1c7e12e
Merge pull request #7 from EC528-Fall-2024/sprint2-styling
Anish701 Oct 7, 2024
ff19f69
Update README.md
eburhansjah Oct 8, 2024
b457579
Merge pull request #8 from EC528-Fall-2024/sprint2
Anish701 Oct 9, 2024
f202926
Update README.md to provide more background regarding Kubernetes
Anish701 Oct 9, 2024
e8c4d5a
changed tests page split to be vertical rather than horizontal
Anish701 Oct 11, 2024
8b5b618
added dcgm r parameter to MultiSelect component, tests page, and runT…
Anish701 Oct 12, 2024
4c0f16e
add Dockerfile for containerization, using NGINX server
Anish701 Oct 14, 2024
abe0159
added custom nginx config file, add non-root usage permissions for Do…
Anish701 Oct 15, 2024
b9ace47
Merge pull request #9 from EC528-Fall-2024/sprint3-tests
Anish701 Oct 16, 2024
405df84
Merge pull request #10 from EC528-Fall-2024/containerize
Anish701 Oct 16, 2024
71e2d4e
install @carbon/react 1.68.0
Anish701 Oct 17, 2024
1351096
implement carbon sidebar, import carbon styling in App.jsx
Anish701 Oct 17, 2024
d213915
replaced custom mui buttons with carbon buttons on tests page
Anish701 Oct 17, 2024
422ea61
replaced multiselect, switch, and number input components with carbon…
Anish701 Oct 17, 2024
6748ef5
added dcgm r param to tests page
Anish701 Oct 17, 2024
77d60ef
add styling for separation between test params and results
Anish701 Oct 17, 2024
2189e1f
Added a copy button to the terminal
ryanliao296 Oct 17, 2024
8308042
make selectall buttons be inline with multiselect'
Anish701 Oct 17, 2024
f09d32c
Merge branch 'styling' of https://github.com/EC528-Fall-2024/autopilo…
Anish701 Oct 17, 2024
7749726
Fixed small syntax error
ryanliao296 Oct 17, 2024
84a25d4
Added IBM logo in sidebar
ryanliao296 Oct 17, 2024
e96478c
fix accidental push of Terminal and SidebaCarbon
Anish701 Oct 17, 2024
7e449f3
fixed size of IBM Autopilot title in sidebar
Anish701 Oct 17, 2024
f28ba25
Updated Headers in testing page
ryanliao296 Oct 17, 2024
376c92d
Update search box to match Carbon style
Mete4 Oct 17, 2024
9482ea9
adjusted headings of testing page to match carbon model
Anish701 Oct 17, 2024
47cf702
Merge branch 'styling' of https://github.com/EC528-Fall-2024/autopilo…
Anish701 Oct 17, 2024
ea558a0
Collapsible table carbon styling
Mete4 Oct 17, 2024
5afa73f
Merge branch 'styling' of https://github.com/EC528-Fall-2024/autopilo…
Mete4 Oct 17, 2024
1105af1
Incorporate updated CollapsibleTable + styling expandable table
eburhansjah Oct 18, 2024
4cf5820
Merge pull request #11 from EC528-Fall-2024/styling-CollapsibleTable
eburhansjah Oct 18, 2024
1d37f78
string manipulation to organize DCGM details
eburhansjah Oct 18, 2024
bcd073f
Merge pull request #12 from EC528-Fall-2024/CollapsibleTable-DCGM
eburhansjah Oct 18, 2024
e11fb1b
Filter for GPU Health Column
Mete4 Oct 19, 2024
a578762
Column Filter Component
Mete4 Oct 19, 2024
9129b98
Updated SearchInput, Implement FIlters to all col, Updated dropdown w…
Mete4 Oct 19, 2024
a0998fb
fetching node names with kubernetes watch
eburhansjah Oct 19, 2024
85c7cf6
updating useEffect to utilize watchNodes
eburhansjah Oct 19, 2024
df73a8f
Updated Login page using Carbon for the front end
Oct 19, 2024
f0a06cd
remove while loop (still in progress)
eburhansjah Oct 19, 2024
b0e8e16
fixed styling of select all buttons
Anish701 Oct 19, 2024
c607a06
incorporate call back to handle changes in node names and passing val…
eburhansjah Oct 19, 2024
bb75a3c
Update UseEffect to work with the update watchNodes
eburhansjah Oct 19, 2024
17c280c
added expand button and expanded modal terminal
Anish701 Oct 19, 2024
e215899
adust width of multiselect to match longest item, so all items visible
Anish701 Oct 19, 2024
ef6e431
Create watchNodesWithStatus.js
eburhansjah Oct 20, 2024
6f1f7ac
Merge branch 'styling-test' into api-kubernetes-watch
eburhansjah Oct 20, 2024
0bd3b81
added node selection by job and label
Anish701 Oct 20, 2024
9c48717
fix number to string errors in Testing.jsx
Anish701 Oct 20, 2024
fb2360d
update testing page so that multiselect minwidth is 200px
Anish701 Oct 20, 2024
0190cf0
update Monior page to center title and temporarily remove error message
Anish701 Oct 20, 2024
6269d27
Merge pull request #13 from EC528-Fall-2024/styling
Anish701 Oct 20, 2024
65cd984
update nginx.conf to correct 404 not found error in deployed app
Anish701 Oct 20, 2024
36fa053
added sprint 3 demo slide and deployment link to README, need to add …
Anish701 Oct 20, 2024
2bf1c8e
corrected deployment link in README
Anish701 Oct 20, 2024
1ff64b7
Update README.md to include demo video link for sprint 3
eburhansjah Oct 21, 2024
32f5767
Merge branch 'sprint3' into api-kubernetes-watch
Anish701 Oct 22, 2024
acfc3b3
Merge pull request #15 from EC528-Fall-2024/api-kubernetes-watch
Anish701 Oct 22, 2024
ff57514
Merge pull request #16 from EC528-Fall-2024/sprint3
Anish701 Oct 22, 2024
1e34cca
Add files via upload
jyz0328 Oct 23, 2024
2ac764b
documentation README.md
jyz0328 Oct 23, 2024
9a96146
Update README.md
jyz0328 Oct 23, 2024
b2c481d
Update README.md
jyz0328 Oct 23, 2024
a4939fe
Merge pull request #17 from EC528-Fall-2024/documentation
Anish701 Oct 25, 2024
8a6ca7a
Update dates for in release planning on README.md
Anish701 Oct 29, 2024
1deaa96
working watch api to list node details
eburhansjah Oct 29, 2024
b7d7c72
Fixed syntax for Button, Added Row propTypes, lighten color, change n…
eburhansjah Oct 29, 2024
019f5be
Modified to have monitor work with watchNodesWithStatus (watch api)
eburhansjah Oct 29, 2024
44e1614
fixed syntax error
eburhansjah Oct 29, 2024
6e0839b
update gpuCount propType for Row
eburhansjah Oct 29, 2024
60888aa
Fixed README: images in User Instructions and UI
eburhansjah Oct 30, 2024
43c7e06
allow MultiSelect of tests and nodes to be filterable by user text input
Anish701 Oct 31, 2024
8ac0501
File with styles for organization
ryanliao296 Oct 31, 2024
7539f13
Edited to use styles from Styles.js rather than inline styling
ryanliao296 Oct 31, 2024
464bb1d
fixing syntax and adding descriptions
eburhansjah Oct 31, 2024
9c64f25
fixing by putting handleNodeChange in useEffect hook
eburhansjah Oct 31, 2024
c0b6019
Update to work with watchNodesWithStatus to list node names
eburhansjah Oct 31, 2024
06e9527
Clean up and fixing functionality of dropdown
Mete4 Nov 3, 2024
4f1a404
Pagination and UI changes
Mete4 Nov 3, 2024
acb9f6a
removing Role column
eburhansjah Nov 3, 2024
613d2a4
filter worker nodes from node names
eburhansjah Nov 3, 2024
b70393a
add proxy_pass to nginx config for autopilot and kubernetes endpoints…
Anish701 Nov 3, 2024
fc11d48
Merge branch 'main' into sprint4-watch-api
Anish701 Nov 3, 2024
861ee47
Merge pull request #18 from EC528-Fall-2024/sprint4-watch-api
Anish701 Nov 3, 2024
055dc2a
Merge branch 'main' of https://github.com/EC528-Fall-2024/autopilot-d…
Anish701 Nov 3, 2024
198e37c
update watchNodesWithStatus method to pass service-acc token
Anish701 Nov 3, 2024
cb69f12
Added URL querying and fixed DOM warnings
Mete4 Nov 3, 2024
8741e9e
fixed error in testing page from recent merge
Anish701 Nov 3, 2024
5ddab49
Merge branch 'main' into sprint4-monitor
Mete4 Nov 3, 2024
0596b3a
pass 'all' parameter to tests and nodes if select all is pressed
Anish701 Nov 4, 2024
35a9c14
Merge pull request #19 from EC528-Fall-2024/sprint4-monitor
Anish701 Nov 4, 2024
7c2d9e4
Update README: Include links for Sprint4
eburhansjah Nov 5, 2024
7279b61
Update README: fix indentation for slide and deployment link
eburhansjah Nov 5, 2024
582ef85
fixed sprint4 deployment link in README
Anish701 Nov 7, 2024
0fe50d6
Loading Icon Testing Page
Mete4 Nov 11, 2024
17a9e27
Fix component stack error and make empty table nicer
Mete4 Nov 11, 2024
4587340
Remove unsafe/depreciated component. Added Icon and title the tabs
Mete4 Nov 11, 2024
b556663
Removing unused files and code
eburhansjah Nov 15, 2024
5687a61
In progress: improving watch-api with resourceVersion
eburhansjah Nov 15, 2024
3f209f7
set resourceVersion as global var
eburhansjah Nov 16, 2024
a697f01
tgz folder of helm chart to deploy Autopilot Dashboard
ryanliao296 Nov 16, 2024
94ed7a9
Folder for helm chart to build Autopilot Dashboard
ryanliao296 Nov 16, 2024
31de334
Merge pull request #21 from EC528-Fall-2024/sprint5-watch-api
Anish701 Nov 18, 2024
0f7a7ef
Add 'autopilot-dashboard/' from commit '31de334123cc59057d0334dab6f1f…
Mete4 Nov 18, 2024
22d5791
Merge pull request #22 from EC528-Fall-2024/helm-chart
Anish701 Nov 18, 2024
a47bcba
Merge commit '22d57913fbbbc62beb8c6a00e49272e0fe67b333'
Mete4 Nov 18, 2024
cac9975
Update Login Page in README and other related files
Nov 19, 2024
0974e8f
Update README to include links for Sprint5
eburhansjah Nov 20, 2024
4ea4d9d
Add files via upload
eburhansjah Nov 20, 2024
49f684a
Add files via upload
eburhansjah Nov 20, 2024
b017b55
Update images for monitoring page
eburhansjah Nov 20, 2024
97c1a06
Merge pull request #23 from EC528-Fall-2024/sprint5-testing
Anish701 Nov 20, 2024
7e5c09d
add instructions to readme for running locally, make worker node filt…
Anish701 Dec 5, 2024
b3fae09
add deployment instructions to README
Anish701 Dec 5, 2024
9622c53
add image pull instructions to README
Anish701 Dec 5, 2024
8342229
fix step 7 format for user instructions in readme
Anish701 Dec 5, 2024
e696f4e
fix formatting in Monitor and Testing pages
Anish701 Dec 5, 2024
f837686
Installation Clarity and more information
Mete4 Dec 5, 2024
f51af07
Edit Helm chart to always pull most recent version
ryanliao296 Dec 5, 2024
dbb94a7
add an image for wiki page 1
eburhansjah Dec 5, 2024
fffb192
Merge branch 'main' into documentation
Anish701 Dec 5, 2024
ea1e0a7
Delete .DS_Store in accidental commit
Anish701 Dec 5, 2024
74eae28
Delete images/.DS_Store in accidental commit
Anish701 Dec 5, 2024
c98f0ec
Merge pull request #24 from EC528-Fall-2024/documentation
Anish701 Dec 5, 2024
320fc25
add keycloak login page to README with link to keycloak deployment tu…
Anish701 Dec 5, 2024
4dac5e5
Add files via upload
eburhansjah Dec 5, 2024
f740d4f
Added Helm chart installation instructions
ryanliao296 Dec 5, 2024
edeb639
add user vs. admin distinction to login section of README.md
Anish701 Dec 6, 2024
9f45540
updated app architecture
eburhansjah Dec 6, 2024
b3703c5
Update README.md
eburhansjah Dec 6, 2024
707e8d3
Delete updated_architecture.png
eburhansjah Dec 6, 2024
a8e6169
Add files via upload
eburhansjah Dec 6, 2024
8af59fa
Merge commit 'a8e6169101b39d8e46dc30175b1d1c5aa3e83b5d'
Mete4 Dec 6, 2024
df8a858
Update README.md with links for Final Demo
eburhansjah Dec 6, 2024
93d93d8
add login information regarding Final Demo deployment link
Anish701 Dec 6, 2024
d1f2561
reformat final demo info in README
Anish701 Dec 6, 2024
bab16ce
Merge branch 'main' into main
Vezio Dec 10, 2024
f3e5102
Update README.md on structure
eburhansjah Dec 12, 2024
ba6a113
point helm values.yml to quay.io/autopilot, remove .tgz file, update …
Anish701 Dec 13, 2024
b08b38a
remove github workflow
Anish701 Dec 13, 2024
524f0c9
Merge commit 'b08b38a1534420365bb2449779e22c520706ad61'
Mete4 Dec 13, 2024
f7d4022
Merge branch 'main' of https://github.com/Mete4/autopilot-dashboard
Mete4 Dec 13, 2024
309b56a
add and integrate proxies for kubernetes and autopilot endpoints in V…
Anish701 Jan 12, 2025
ed2e034
update README to mention that environment variables must force IPv4 w…
Anish701 Jan 12, 2025
15e5aaa
Merge commit 'ed2e0345e17514f0c14782c591a43c9791c0d6c3'
Mete4 Jan 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
201 changes: 201 additions & 0 deletions autopilot-dashboard/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading