apache / apache/libcloud

[Proposal] Add `Optional` (default `None`) to Node classes

Ouverte
#1,679 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
api: compute proposal / rfc
Langage dominant
Python
Étoiles
2.1k
Forks
931
Merge moyen
1 j 2 h
PR mergées (30 j)
4

Description

## Proposal

Some classes have attributes that are not required for building a Node.
For example, we don't need the `NodeSize.bandwidth` argument to create a new node. Only the `id` is necessary. But we still have to instanciate the `NodeSize` class with `bandwidth=None` since it's a required argument.
It could be possible to add a default `None` value to each optional argument to make things simpler when using Sizes/Images/Locations.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner les classes Node, en particulier NodeSize, ainsi que les classes Sizes, Images et Locations mentionnées dans la proposition. Identifiez quels arguments du constructeur sont facultatifs et vérifiez que les nœuds peuvent être instanciés sans transmettre explicitement ces valeurs, tandis que les attributs requis tels que id restent nécessaires.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
cloud
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.