Skip to content

Commit

Permalink
Merge branch 'partik-gsoc2023' into oracle_data_extractor
Browse files Browse the repository at this point in the history
  • Loading branch information
partik03 authored Aug 25, 2023
2 parents 25a90da + 715a17f commit 6e1a117
Show file tree
Hide file tree
Showing 9 changed files with 40,821 additions and 7,685 deletions.
23 changes: 23 additions & 0 deletions generator/dummyClasses/linode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
class ClassName {
/**
*
* @param {module} do Linode SDK
* @param {object} options SDK options
*/
constructor(linodeSdk, linodeToken) {
this._linode = linodeSdk;
this._linodeToken = linodeToken;
}

function() {
this._linode.setToken(this._linodeToken);
return new Promise((resolve, reject) => {
this._linode
.SDKFunctionName()
.then(data => resolve(data))
.catch(err => reject(err));
});
}
}

module.exports = ClassName;
25 changes: 25 additions & 0 deletions generator/dummyClasses/oracle.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
class ClassName {
/**
*
* @param {module} do Oracle SDK
* @param {object} options SDK options
*/
constructor(ocisdk, params, clientConfiguration) {
this._oci = ocisdk;
this._sdkclassName = this._oci.SDKClassName(
params,
clientConfiguration
);
}

function() {
return new Promise((resolve, reject) => {
this._sdkClassName
.SDKFunctionName()
.then(data => resolve(data))
.catch(err => reject(err));
});
}
}

module.exports = ClassName;
39 changes: 27 additions & 12 deletions generator/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,37 @@
exports.__esModule = true;
var fs = require('fs');
var yaml = require('js-yaml');
var generator_1 = require('./generators/oracle/generator');
var generator_5 = require('./generators/oracle/generator');
var generator_1 = require('./generators/aws/generator');
var generator_2 = require('./generators/azure/generator');
var generator_3 = require('./generators/do/generator');
var generator_4 = require('./generators/googleCloud/generator');
try {
var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8'));
Object.keys(services_1).map(function(service, index) {
Object.keys(services_1[service]).map(function(provider, index1) {
// if (provider === "Azure") {
// generateAzureClass(services[service][provider], service);
// } else if (provider === "AWS") {
// generateAWSClass(services[service][provider], service);
// } else if (provider === "GCP") {
// generateGCPClass(services[service][provider], service);
// } else if (provider == "DO") {
// generateDOClass(services[service][provider], service);
// }
if (provider == 'Oracle') {
generator_1.generateOracleClass(
if (provider === 'Azure') {
generator_2.generateAzureClass(
services_1[service][provider],
service
);
} else if (provider === 'AWS') {
generator_1.generateAWSClass(
services_1[service][provider],
service
);
} else if (provider === 'GCP') {
generator_4.generateGCPClass(
services_1[service][provider],
service
);
} else if (provider == 'DO') {
generator_3.generateDOClass(
services_1[service][provider],
service
);
} else if (provider == 'Oracle') {
generator_5.generateOracleClass(
services_1[service][provider],
service
);
Expand Down
21 changes: 10 additions & 11 deletions generator/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,17 @@ try {
const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8'));
Object.keys(services).map((service, index) => {
Object.keys(services[service]).map((provider, index1) => {
// if (provider === "Azure") {
// generateAzureClass(services[service][provider], service);
// } else if (provider === "AWS") {
// generateAWSClass(services[service][provider], service);
// } else if (provider === "GCP") {
// generateGCPClass(services[service][provider], service);
// } else if (provider == "DO") {
// generateDOClass(services[service][provider], service);
// }
if (provider == 'Oracle') {
if (provider === "Azure") {
generateAzureClass(services[service][provider], service);
} else if (provider === "AWS") {
generateAWSClass(services[service][provider], service);
} else if (provider === "GCP") {
generateGCPClass(services[service][provider], service);
} else if (provider == "DO") {
generateDOClass(services[service][provider], service);
} else if (provider == "Oracle") {
generateOracleClass(services[service][provider], service);
}
}
});
});
} catch (error) {
Expand Down
63 changes: 56 additions & 7 deletions generator/node-cloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ StorageBucket:
list: storage storage.d.ts getBuckets
upload: storage bucket.d.ts upload
makePublic: storage file.d.ts makePublic
Oracle:
create: objectstorage createBucket
delete: objectstorage deleteBucket
get: objectstorage getBucket
list: objectstorage listBuckets
reencrypt: objectstorage reencryptBucket

PaaS:
AWS:
Expand Down Expand Up @@ -118,7 +124,16 @@ Kubernetes:
deleteNodegroup: kubernetes.d.ts deleteNodePool
describeNodeGroup: kubernetes.d.ts getNodePoolById
listNodegroups: kubernetes.d.ts getNodePools

Oracle:
create: containerengine createCluster
delete: containerengine deleteCluster
listClusters: containerengine listClusters
describeCluster: containerengine getCluster
createNodePool: containerengine createNodePool
deleteNodePool: containerengine deleteNodePool
deleteNode: containerengine deleteNode
describeNodePool: containerengine getNodePool

Monitoring:
GCP:
createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy
Expand Down Expand Up @@ -151,6 +166,13 @@ Container:
delete: arm-containerservice containerServices.d.ts deleteMethod
describe: arm-containerservice containerServices.d.ts get
list: arm-containerservice containerServices.d.ts list
Oracle:
create: containerinstances createContainerInstance
delete: containerinstances deleteContainerInstance
start: containerinstances startContainerInstance
stop: containerinstances stopContainerInstance
describe: containerinstances getContainer
list: containerinstances listContainers

NoSqlIndexed:
AWS:
Expand Down Expand Up @@ -191,7 +213,12 @@ RDBMS:
getClusters: databases.d.ts getAllClusters
getCluster: databases.d.ts getClusterById
updateCluster: databases.d.ts resizeCluster

Oracle:
createDatabse: mysql createDBSystem
deleteDatabase: mysql deleteDBSystem
modifyDatabase: mysql updateDBSystem
getDatabase: mysql getDBSystem

NoSql:
AWS:
createTable: dynamodb.d.ts createTable
Expand All @@ -216,6 +243,11 @@ NoSql:
getClusters: databases.d.ts getAllClusters
getCluster: databases.d.ts getClusterById
updateCluster: databases.d.ts resizeCluster
Oracle:
createTable: nosql createTable
deleteTable: nosql deleteTable
list: nosql listTables
updateTable: nosql updateTable

DNS:
AWS:
Expand All @@ -241,7 +273,12 @@ DNS:
getRecords: domains.d.ts getAllRecords
getRecord: domains.d.ts getRecord
changeRecordSets: domains.d.ts updateRecord

Oracle:
createZone: dns createZone
deleteZone: dns deleteZone
listZones: dns listZones
changeRecordSets: dns updateDomainRecords

LoadBalancer:
AWS:
create: elb.d.ts createLoadBalancer
Expand All @@ -260,7 +297,12 @@ LoadBalancer:
delete: load-balancers.d.ts delete
list: load-balancers.d.ts getAll
update: load-balancers.d.ts update

Oracle:
create: loadbalancer createLoadBalancer
delete: loadbalancer deleteLoadBalancer
list: loadbalancer listLoadBalancers
update: loadbalancer updateLoadBalancer
get: loadbalancer getLoadBalancer
IAM:
AWS:
createGroup: iam.d.ts createGroup
Expand All @@ -276,7 +318,6 @@ ArchivalStorage:
list: glacier.d.ts listParts
upload: glacier.d.ts initiateMultipartUpload
deleteFiles: glacier.d.ts deleteArchive

GCP:
# Use storage class as coldline
mainClass: Storage
Expand All @@ -291,7 +332,6 @@ ArchivalStorage:
delete: objectstorage deleteBucket
list: objectstorage listBuckets
update: objectstorage updateBucket

Translation:
AWS:
translate: translate.d.ts translateText
Expand Down Expand Up @@ -350,7 +390,16 @@ NotificationService:
publish: pubsub v1 publisher_client.d.ts publish
listTopics: pubsub v1 publisher_client.d.ts listTopics
unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription

Oracle:
createTopic: ons createTopic
deleteTopic: ons deleteTopic
getTopic: ons getTopic
listTopics: ons listTopics
publish: ons publishMessage
updateTopic: ons updateTopic
subscribe: ons createSubscription
listSubscriptions: ons listSubscriptions
unsubscribe: ons deleteSubscription
BlockStorage:
AWS:
create: ec2.d.ts createVolume
Expand Down
79 changes: 40 additions & 39 deletions generator/package.json
Original file line number Diff line number Diff line change
@@ -1,42 +1,43 @@
{
"name": "class-generator",
"version": "1.0.0",
"main": "main.js",
"author": "Scorelab",
"description": "NodeCloud code generation tool",
"license": "Apache-2.0",
"keywords": [
"nodecloud",
"code-generation"
],
"scripts": {
"test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts",
"tool": "tsc main && node main",
"lint": "eslint .",
"name": "class-generator",
"version": "1.0.0",
"main": "main.js",
"author": "Scorelab",
"description": "NodeCloud code generation tool",
"license": "Apache-2.0",
"keywords": [
"nodecloud",
"code-generation"
],
"scripts": {
"test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts",
"tool": "tsc main && node main",
"lint": "eslint .",
"lint-fix": "eslint --fix ."
},
"dependencies": {
"@azure/arm-appservice": "^6.0.0",
"@azure/arm-compute": "^14.0.0",
"@azure/arm-containerservice": "^11.0.0",
"@azure/arm-cosmosdb": "^8.0.0",
"@azure/arm-keyvault": "^1.2.1",
"@azure/arm-monitor": "^6.0.0",
"@azure/arm-sql": "^7.0.0",
"@azure/arm-storage": "^15.0.0",
"@google-cloud/compute": "^2.0.0",
"@google-cloud/container": "^2.1.0",
"@google-cloud/dns": "^2.0.1",
"@google-cloud/monitoring": "^2.0.0",
"@google-cloud/pubsub": "^2.1.0",
"@google-cloud/storage": "^5.1.1",
"@google-cloud/translate": "^6.0.0",
"aws-sdk": "^2.686.0",
"config": "^1.26.1",
"do-wrapper": "^4.5.1",
"js-yaml": "^3.14.0",
"key-mirror": "^1.0.1",
"lodash": "^4.17.19",
"typescript": "^3.9.3"
}
},
"dependencies": {
"@azure/arm-appservice": "^6.0.0",
"@azure/arm-compute": "^14.0.0",
"@azure/arm-containerservice": "^11.0.0",
"@azure/arm-cosmosdb": "^8.0.0",
"@azure/arm-keyvault": "^1.2.1",
"@azure/arm-monitor": "^6.0.0",
"@azure/arm-sql": "^7.0.0",
"@azure/arm-storage": "^15.0.0",
"@google-cloud/compute": "^2.0.0",
"@google-cloud/container": "^2.1.0",
"@google-cloud/dns": "^2.0.1",
"@google-cloud/monitoring": "^2.0.0",
"@google-cloud/pubsub": "^2.1.0",
"@google-cloud/storage": "^5.1.1",
"@google-cloud/translate": "^6.0.0",
"aws-sdk": "^2.686.0",
"config": "^1.26.1",
"do-wrapper": "^4.5.1",
"js-yaml": "^3.14.0",
"key-mirror": "^1.0.1",
"lodash": "^4.17.19",
"oci-sdk": "^2.55.0",
"typescript": "^3.9.3"
}
}
Loading

0 comments on commit 6e1a117

Please sign in to comment.