Coverage for src/meshadmin/server/networks/migrations/0001_initial.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-10 16:08 +0200

1# Generated by Django 5.1.1 on 2024-09-12 05:05 

2 

3import django.db.models.deletion 

4import uuid 

5from django.db import migrations, models 

6 

7 

8class Migration(migrations.Migration): 

9 initial = True 

10 

11 dependencies = [] 

12 

13 operations = [ 

14 migrations.CreateModel( 

15 name="CA", 

16 fields=[ 

17 ( 

18 "id", 

19 models.BigAutoField( 

20 auto_created=True, 

21 primary_key=True, 

22 serialize=False, 

23 verbose_name="ID", 

24 ), 

25 ), 

26 ("name", models.CharField(max_length=200)), 

27 ("key", models.TextField()), 

28 ("cert", models.TextField()), 

29 ("cert_print", models.JSONField(blank=True, null=True)), 

30 ], 

31 ), 

32 migrations.CreateModel( 

33 name="Group", 

34 fields=[ 

35 ( 

36 "id", 

37 models.BigAutoField( 

38 auto_created=True, 

39 primary_key=True, 

40 serialize=False, 

41 verbose_name="ID", 

42 ), 

43 ), 

44 ("name", models.CharField(max_length=200)), 

45 ], 

46 ), 

47 migrations.CreateModel( 

48 name="Network", 

49 fields=[ 

50 ( 

51 "id", 

52 models.BigAutoField( 

53 auto_created=True, 

54 primary_key=True, 

55 serialize=False, 

56 verbose_name="ID", 

57 ), 

58 ), 

59 ("name", models.CharField(max_length=200, unique=True)), 

60 ("cidr", models.CharField(default="100.100.64.0/24", max_length=200)), 

61 ], 

62 ), 

63 migrations.CreateModel( 

64 name="Host", 

65 fields=[ 

66 ( 

67 "id", 

68 models.BigAutoField( 

69 auto_created=True, 

70 primary_key=True, 

71 serialize=False, 

72 verbose_name="ID", 

73 ), 

74 ), 

75 ("name", models.CharField(max_length=200)), 

76 ("assigned_ip", models.CharField(max_length=200)), 

77 ("is_lighthouse", models.BooleanField(default=False)), 

78 ( 

79 "public_ip_or_hostname", 

80 models.CharField(blank=True, max_length=200, null=True), 

81 ), 

82 ("is_relay", models.BooleanField(default=False)), 

83 ("use_relay", models.BooleanField(default=True)), 

84 ( 

85 "public_key", 

86 models.TextField(blank=True, max_length=1000, null=True), 

87 ), 

88 ( 

89 "public_auth_kid", 

90 models.CharField(blank=True, max_length=200, null=True), 

91 ), 

92 ( 

93 "public_auth_key", 

94 models.TextField(blank=True, max_length=1000, null=True), 

95 ), 

96 ("interface", models.CharField(default="nebula1", max_length=200)), 

97 ("groups", models.ManyToManyField(blank=True, to="networks.group")), 

98 ( 

99 "network", 

100 models.ForeignKey( 

101 on_delete=django.db.models.deletion.CASCADE, 

102 to="networks.network", 

103 ), 

104 ), 

105 ], 

106 options={ 

107 "unique_together": {("network", "name")}, 

108 }, 

109 ), 

110 migrations.CreateModel( 

111 name="HostCert", 

112 fields=[ 

113 ( 

114 "id", 

115 models.BigAutoField( 

116 auto_created=True, 

117 primary_key=True, 

118 serialize=False, 

119 verbose_name="ID", 

120 ), 

121 ), 

122 ("cert", models.TextField(max_length=1000)), 

123 ("hash", models.IntegerField(default=0)), 

124 ( 

125 "ca", 

126 models.ForeignKey( 

127 on_delete=django.db.models.deletion.CASCADE, to="networks.ca" 

128 ), 

129 ), 

130 ( 

131 "host", 

132 models.ForeignKey( 

133 on_delete=django.db.models.deletion.CASCADE, to="networks.host" 

134 ), 

135 ), 

136 ], 

137 ), 

138 migrations.CreateModel( 

139 name="HostConfig", 

140 fields=[ 

141 ( 

142 "id", 

143 models.BigAutoField( 

144 auto_created=True, 

145 primary_key=True, 

146 serialize=False, 

147 verbose_name="ID", 

148 ), 

149 ), 

150 ("config", models.TextField()), 

151 ("sha256", models.CharField(blank=True, max_length=200, null=True)), 

152 ( 

153 "host", 

154 models.ForeignKey( 

155 on_delete=django.db.models.deletion.CASCADE, to="networks.host" 

156 ), 

157 ), 

158 ], 

159 ), 

160 migrations.AddField( 

161 model_name="group", 

162 name="network", 

163 field=models.ForeignKey( 

164 on_delete=django.db.models.deletion.CASCADE, to="networks.network" 

165 ), 

166 ), 

167 migrations.AddField( 

168 model_name="ca", 

169 name="network", 

170 field=models.ForeignKey( 

171 on_delete=django.db.models.deletion.CASCADE, to="networks.network" 

172 ), 

173 ), 

174 migrations.CreateModel( 

175 name="SigningCA", 

176 fields=[ 

177 ( 

178 "id", 

179 models.BigAutoField( 

180 auto_created=True, 

181 primary_key=True, 

182 serialize=False, 

183 verbose_name="ID", 

184 ), 

185 ), 

186 ( 

187 "ca", 

188 models.ForeignKey( 

189 on_delete=django.db.models.deletion.CASCADE, to="networks.ca" 

190 ), 

191 ), 

192 ( 

193 "network", 

194 models.OneToOneField( 

195 on_delete=django.db.models.deletion.CASCADE, 

196 to="networks.network", 

197 ), 

198 ), 

199 ], 

200 ), 

201 migrations.CreateModel( 

202 name="Template", 

203 fields=[ 

204 ( 

205 "id", 

206 models.BigAutoField( 

207 auto_created=True, 

208 primary_key=True, 

209 serialize=False, 

210 verbose_name="ID", 

211 ), 

212 ), 

213 ("name", models.CharField(max_length=200)), 

214 ("is_lighthouse", models.BooleanField(default=False)), 

215 ("is_relay", models.BooleanField(default=False)), 

216 ("use_relay", models.BooleanField(default=True)), 

217 ( 

218 "enrollment_key", 

219 models.CharField(default=uuid.uuid4, max_length=255, unique=True), 

220 ), 

221 ("groups", models.ManyToManyField(blank=True, to="networks.group")), 

222 ( 

223 "network", 

224 models.ForeignKey( 

225 on_delete=django.db.models.deletion.CASCADE, 

226 to="networks.network", 

227 ), 

228 ), 

229 ], 

230 ), 

231 ]