summaryrefslogtreecommitdiffstats
path: root/src/main/thrift/sat.thrift
blob: 1a731ab4e0a2f0cad4f61c4201c47e84c3c826fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/**
 * Define some namespace/package name for our stuff
 */
namespace java org.openslx.sat.thrift.iface
 
typedef i64 int

struct User{
	1: string userName,
	2: string password,
	3: string path,
}

struct Image{
	1: string id,
	2: string version,
	3: string imageName,
	4: string licenseRestriction,
	5: string osName,
	6: string lectureName,
	7: string updateTime,
	8: string userData,
	9: string isTemplate,
   10: string description,
   11: string imageSize,
}
struct Lecture{
	1: string id,
	2: string lecturename,
	3: string isActive,
	4: string starttime,
	5: string endtime,
	6: string lastused,
	7: string desc,
	8: string imagename,
	9: string username,
}
struct Person{
	1: string userID,
	2: string Nachname,
	3: string Vorname,
	4: string mail,
	5: bool image_read
	6: bool image_write
	7: bool image_admin
	8: bool image_link
	9: bool lecture_read
	10: bool lecture_write
	11: bool lecture_admin
}
service Server{
	int getVersion(),
	User getFtpUser(1: string token),
	bool authenticated(1: string token),
	bool setSessionInvalid(1: string token),
	int DeleteFtpUser(1: string user, 2: string token),
    string getPathOfImage(1: string image_id, 2: string version, 3: string token),
    string setInstitution(1: string university, 2:string token),
    bool writeVLdata(1: string imagename, 2: string desc, 8: string Tel, 9: string Fak, 10: bool license, 11: bool internet, 12: int ram, 13: int cpu, 14: string imagePath, 15: bool isTemplate, 16: i64 filesize, 17: int shareMode, 18: string os, 19: string uid, 20:string token, 21: string userID),
    list<Image> getImageListPermissionWrite(1: string userID, 2: string token),
    list<Image> getImageListPermissionRead(1: string userID, 2: string token),
    list<Image> getImageListPermissionLink(1: string userID, 2: string token),
    list<Image> getImageListPermissionAdmin(1: string userID, 2: string token),
    list<Image> getImageListAllTemplates(1: string token),
    list<Image> getImageList(1: string userID, 2: string token),
    list<Lecture> getLectureList(1: string token),
    list<Lecture> getLectureListPermissionRead(1: string token),
    list<Lecture> getLectureListPermissionWrite(1: string token),
    list<Lecture> getLectureListPermissionAdmin(1: string token),
    list<string> getAllOS(1: string token),
    list<string> getAllUniversities(1: string token),
    map<string,string> getPersonData(1: string Vorname, 2: string Nachname, 3: string token),
    map<string,string> getItemOwner(1: string itemID, 2: string token),
    void setPerson(1: string userID, 2: string token, 3: string institution),
    bool writeLecturedata(1: string name, 2: string shortdesc, 3: string desc, 4: string startDate, 5: string endDate, 6: bool isActive, 7: string imagename, 8: string token, 13: string Tel, 14: string Fak, 16: string lectureID, 17: string university),
    bool startFileCopy(1: string file, 2:string token),
	map<string,string> getImageData(1: string imageid, 2: string imageversion, 3: string token),
	map<string,string> getLectureData(1: string lectureid, 2: string token),
	bool updateImageData(1: string name, 2: string newName, 3: string desc, 4: string image_path, 5: bool license, 6: bool internet, 7: int ram, 8: int cpu, 9: string id, 10: string version, 11: bool isTemplate, 12: i64 filesize, 13: int shareMode, 14: string os, 15: string token),
	bool deleteImageData(1: string id, 2: string version, 3: string token),
	bool updateLecturedata(1: string name, 2: string newName, 3: string shortdesc, 4: string desc, 5: string startDate, 6: string endDate, 7: bool isActive, 8: string imageid, 9: string imageversion, 10: string token, 15: string Tel, 16: string Fak, 17: string id, 18: string university),
	bool deleteImageServer(1: string id, 2: string version, 3: string token),
	bool deleteImageByPath(1: string image_path),
	bool connectedToLecture(1: string id, 2: string version, 3: string token),
	bool deleteLecture(1: string id, 2: string token, 3: string university),
	bool checkUser(1: string username, 2: string token),
	bool createUser(1: string token, 2: string university),
	bool writeImageRights(1: string imagename, 2: string token, 3: string role, 4: string university, 5: string userID),
	bool writeAdditionalImageRights(1: string imageName, 2: string userID, 3: bool isRead, 4: bool isWrite, 5: bool isLinkAllowed, 6: bool isAdmin, 7: string token),
	bool writeLectureRights(1: string lectureID, 2: string role, 3: string token, 4: string university, 5: string userID),
	bool writeAdditionalLectureRights(1: string lectureName, 2: string userID, 3: bool isRead, 4: bool isWrite, 5: bool isAdmin, 6: string token),
	list<Person>getAllOtherSatelliteUsers(1: list<string> userID, 2: string token),
	list<Person>getPermissionForUserAndImage(1: string token, 2: string imageID, 3: string userID),
	list<string>getAdditionalImageContacts(1: string imageID, 2: string token),
	list<Person>getPermissionForUserAndLecture(1: string token, 2: string lectureID, 3: string userID),
	void deleteAllAdditionalImagePermissions(1: string imageID, 2:string token, 3: string userID),
	void deleteAllAdditionalLecturePermissions(1: string lectureID, 2: string token, 3: string userID),
	string getOsNameForGuestOs(1: string guestOS, 2: string token),
	bool userIsImageAdmin(1: string imageID, 2: string token, 3: string userID),
	bool userIsLectureAdmin(1: string userID, 2: string lectureID, 3: string token),
	string createRandomUUID(1: string token),
	string getInstitutionByID(1: string institutionID)

}