| # ============LICENSE_START======================================================= |
| # Copyright (C) 2022 Nordix Foundation |
| # ================================================================================ |
| # 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. |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # ============LICENSE_END========================================================= |
| |
| |
| import csv |
| import hashlib |
| import sys |
| |
| yang_source = '' |
| checksum = '' |
| |
| for yang_source in sys.argv[1:]: |
| checksum = hashlib.sha256(str(yang_source).encode()).hexdigest() |
| |
| with open('changelog/db/changes/data/yang-models/' + yang_source + '.yang') as content: |
| dmiRegistry = content.read() |
| |
| # open the file in the write mode |
| with open('changelog/db/changes/data/dmi/generated-csv/generated_yang_resource_' + yang_source + '.csv', 'w', newline='') \ |
| as file: |
| writer = csv.writer(file, delimiter='|') |
| writer.writerow(["name", "content", "checksum"]) |
| writer.writerow([yang_source + '.yang', dmiRegistry, checksum]) |